1

有人可以解释一下Javascript中函数名称属性的用例吗?我读到它对递归很有帮助,怎么样?

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

2 回答 2

3

来自MDN的用例

您可以使用obj.constructor.name检查对象的“类”

function a(){
}

var b = new a();
alert(b.constructor.name); //Alerts "a"

把它想象成get_class()在 PHP 或.getClass().getName()Java 中使用。

于 2012-08-10T08:08:29.953 回答
1

我想不出太多用例,因为它是只读的。但它在 MDN 上有所描述:https ://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/name

我只能想象您可能想在eval类型情况下使用它。

于 2012-08-10T08:07:53.033 回答