如何自动为每个函数添加局部变量

时间:2014-09-27 17:43:07

标签: javascript

在我的每一个函数的顶部是这一行:

var local = {}

这样我可以通过说

来调整我的变量的范围
local.x = 1
local.y = 2

如何更改所有函数的原型以包含一个名为“local”的空对象?

1 个答案:

答案 0 :(得分:1)

简短的回答:你不能(在对象中而不是直接在范围内创建局部变量是非常罕见的)。此功能根本不是javascript的一部分。

更长的答案:您可以通过将脚本作为文本加载,修改文本然后eval来执行任何操作。但更好的方法是使用SweetJs preprocessor并创建一个覆盖function关键字的宏来为您执行此操作。