ECMAScript 6中的所有函数都将为其名称属性设置适当的值。那些访问器属性(getter和setter)的名称又如何?访问器属性及其函数名称
例(从Understanding ECMAScript 6书):
var doSomething = function doSomethingElse() {
// empty
};
var person = {
get firstName() {
return "Nicholas"
},
sayName: function() {
console.log(this.name);
}
}
console.log(doSomething.name); // "doSomethingElse"
console.log(person.sayName.name); // "sayName"
console.log(person.firstName.name); // undefined, instead of "get firstName"
你能解释为什么person.firstName.name
返回undefined
?
我不相信有'为getter和setter像其他[name'属性功能](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name)。也许是设计目标?你为什么要问? –