如何将局部变量自动添加到每个函数中

How to add a local variable automatically to every function

本文关键字:函数 添加 局部变量      更新时间:2023-09-26

在我的每个函数的顶部都有一行:

var local = {}

通过这种方式,我可以通过说来确定变量的范围

local.x = 1
local.y = 2

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

简单回答:不能(在对象中而不是直接在范围中创建局部变量是非常不寻常的)。这个功能根本不是javascript的一部分。

答案更长:你可以通过将脚本加载为文本,修改文本,然后eval对其进行处理来完成任何事情。不过,更好的方法是使用SweetJs预处理器,并创建一个覆盖function关键字的宏来为你完成这项工作。