【发布时间】:2016-04-26 16:44:32
【问题描述】:
new Function(...) 调用将某些字符串转换为函数。
如何在不使用arguments.callee 的情况下在字符串中引用此函数?
var f = new Function('return arguments.callee.smth');
f.smth = 128;
f(); // 128
【问题讨论】:
-
你不能。为什么需要这样做(你使用
Function构造函数做什么)?请提供您的实际代码,以便我们提出适合您问题的解决方案。 -
也许看看this approach 将值传递到构造函数的范围内。
-
@Bergi,其实我想extend function,但是通过生成的函数本身获取自我引用的想法对我来说似乎很有趣。
-
你应该删除这个问题,还是我们应该回答这是不可能的?
-
@Bergi,回答了它。但是对于关于班级的问题,答案是没有用的。
标签: javascript function self-reference