是否可以获取javascript中调用匿名函数的属性名?
例子
var obj = {
WhoAmI: function() {
//Obtain the name WhoAmI
}
}
最佳答案
函数(直接)不知道引用它的属性或变量的名称。
虽然根据调用的方式,它可能会被发现。
var obj = {
WhoAmI: function func() {
for (var p in this)
if (this[p] === func)
alert(p);
}
}
obj.WhoAmI();
演示: http://jsfiddle.net/wUdNf/
这仅在调用函数时将其 this
设置为引用它的对象时才有效。
您可以使用 arguments.callee
而不是为函数命名,尽管这在严格模式 中是不允许的。
关于javascript - 在 Javascript 的匿名函数中获取属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16471165/