@farzek-eth Это какой-то единичный баг , я по кд себе перекидываю шаблоны с пк на ноутбук и все окей , бывало даже что с тг перекидывал
С исход кодом - качаешь VS code и туда кидаешь шаблон , открыть можно где угодно но мне там лучше
у меня большой кусок кода, который чтото делает. как мне в конце вернуть результат в БАС?
Мастера конспирологии.. Любой js код можно выполнить в строке. Но если переводить накладно, можете использовать действие шаблон, заранее заменив фигурные скобки:
{ - {
} - }
И выполнить в яваскрипт через eval()
eval([[TEMPLATE_RESULT]])
Подробнее разобрал в соседней теме
могу ли я явно вернуть значение, которое переменной присвоится. если да, то как.
К сожалению вернуть значение можно только через результат, то есть код
var q = "hi";[[TEST]] = q
не вернёт значение "hi" в переменную [[TEST]] из действия "яваскрипт".
@cblp said in как выполнить в контексте браузера код и сохранить его вывод?:
в уроках даны простешие примеры типа X.indexOf(Y). Такое работает, и, действительно, сохраняется в переменную. А вот как мне выполнить большой многострочный код, и какую конструкцию использовать, чтобы "вернуть" результат из него в переменную BAS?
Если я правильно понял вашу задачу, то я ее решаю так
В экшине "Выполнить код" примерно такая конструкция
page().script("foo(); " + foo.toString())!
[[SAVED_SCRIPT_RESULT]] = JSON.parse(_result());
function foo(){
// Any code
return JSON.stringify(outResult);
}