我有几个变量被分配给相同的函数。由于此函数是匿名的,属性'name'为空字符串;
同时没有涉及到函数调用,因此也没有被调用者。
在JS中是否有一种通过自己实现的反射算法来获取变量名称的方法?
例如:
var x = function(){}
var myUnknownNamedVar1 = myUnknownNamedVar2 = x;
背景:
为了节省空间,数千个变量名被分配给同一个“静态”函数作为懒加载的树桩,这些树桩在首次调用时解析为各个函数。(变量名还包含命名空间)。
替代方案:
我提出的替代方案是使用对象,例如{_name:myUnknownNamedVar1,_fn:x}
解决此问题将会很有趣。一个特别的问题是区分脚本中指向同一对象的不同名称的变量。
x
的变量的字符串名称吗? - Dave Newton