如果函数是 JavaScript 中的对象,那么为什么它们的属性不能具有名称-值对语法?例如,为什么以下内容不可能/不允许?
function xx() {
name: 'jhg'
}
alert(xx.name);
反之亦然:
var person = {
this.age = 32;
};
alert(person.age);
最佳答案
您可以分配所需的属性,但不能分配 Function.name
,这是带有函数名称的只读属性。
function xx() { }
xx.name = 'jhg'; // is read only, because it's the function's name
xx.foo = 'bar';
console.log(xx.name);
console.log(xx.foo);
关于javascript - 如果函数是 JavaScript 中的对象,那么为什么它们的属性不能具有名称-值对语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47291422/