Javascript中函数名称属性的可能用例

时间:2012-08-10 08:03:40

标签: javascript

有人可以解释一下Javascript中函数名称属性的用例吗?我读到它在递归时会有用吗,

function foo() {}
foo.name; // "foo"

2 个答案:

答案 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类型的情况下使用它。