【发布时间】:2012-03-17 18:05:42
【问题描述】:
有没有什么方法可以创建一个在运行时确定的具有真实姓名的函数,而不使用eval,并且只使用纯JavaScript? (因此,没有生成 script 元素,因为它们是特定于浏览器环境的[并且在许多方面无论如何都会伪装成 eval];不使用特定 JavaScript 引擎的非标准功能等)
请注意,我特别不是询问由具有名称的变量或属性引用的匿名函数,例如:
// NOT this
var name = /* ...come up with the name... */;
var obj = {};
obj[name] = function() { /* ... */ };
在那里,虽然对象属性有名称,但 函数 没有。匿名函数适用于很多事情,但不是我在这里寻找的。我希望函数有一个名称(例如,显示在调试器的调用堆栈中等)。
【问题讨论】:
标签: javascript