Я хочу, чтобы иметь возможность запускать живой код удаленно. Поэтому я хочу иметь возможность запускать какой-то произвольный код на машине A, а затем передать часть этого кода машине B и продолжить ее с машины B.Где можно удаленно запускать код javascript?
Я узнаю, что могу получить исходный код любого через fn.toString()
.
Пример:
var foo = function(a, b) { return a + b; }
console.log(foo.toString()); // prints "function (a, b) { return a + b; }"
До сих пор так хорошо, но то, что происходит в этом случае?
var bar = (function() {
var x = 5;
return function(a) { return a + x; }
})();
console.log(bar.toString()); // prints "function (a) { return a + x; }"
В этом случае нет никакого способа, чтобы получить переменную x
, поэтому я не могу запустить его на удаленной машине.
Любые предложения?
определить 'x' во внешней области' console.log (bar.toString()); ' –
@evc У меня нет контроля над функцией' bar'. Он может быть изменен другими сторонами. –
Что вы подразумеваете под «run live code удаленно»? Какая у вас конечная цель? Возможно, вы сможете установить точку останова в отладчике вашего браузера. –