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)。也許是設計目標?你爲什麼要問? –