有人可以解释一下Javascript中函数名称属性的用例吗?我读到它在递归时会有用吗,
function foo() {}
foo.name; // "foo"
答案 0 :(得分:3)
来自MDN
的用例您可以使用obj.constructor.name
来检查对象的“类”
function a(){
}
var b = new a();
alert(b.constructor.name); //Alerts "a"
将其视为在PHP中使用get_class()
或在Java中使用.getClass().getName()
。
答案 1 :(得分:1)
我想不出一个用例,因为它是只读的。但它在MDN上有描述:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/name
我只能想象你可能想在eval
类型的情况下使用它。