我希望能夠遠程運行實時代碼。因此,我希望能夠在機器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
,所以我不能在遠程機器上運行它。
有什麼建議嗎?
在'console.log(bar.toString());' –
@evc的外部範圍內定義'x'我無法控制'bar'函數。它可以被其他方改變。 –
「遠程運行實時代碼」是什麼意思?你最終的目標是什麼?您可能可以在瀏覽器的調試器中設置斷點。 –