在我的每一个函数的顶部是这一行:
var local = {}
这样我可以通过说
来调整我的变量的范围local.x = 1
local.y = 2
如何更改所有函数的原型以包含一个名为“local”的空对象?
答案 0 :(得分:1)
简短的回答:你不能(在对象中而不是直接在范围内创建局部变量是非常罕见的)。此功能根本不是javascript的一部分。
更长的答案:您可以通过将脚本作为文本加载,修改文本然后eval
来执行任何操作。但更好的方法是使用SweetJs preprocessor并创建一个覆盖function关键字的宏来为您执行此操作。