有人可以解释一下Javascript中函数名称属性的用例吗?我读到它对递归很有帮助,怎么样?
function foo() {}
foo.name; // "foo"
来自MDN的用例
您可以使用obj.constructor.name
检查对象的“类”
function a(){
}
var b = new a();
alert(b.constructor.name); //Alerts "a"
把它想象成get_class()
在 PHP 或.getClass().getName()
Java 中使用。
我想不出太多用例,因为它是只读的。但它在 MDN 上有所描述:https ://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/name
我只能想象您可能想在eval
类型情况下使用它。