javascript - 如果函数是 JavaScript 中的对象,那么为什么它们的属性不能具有名称-值对语法?

标签 javascript

如果函数是 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/

相关文章:

javascript - 谁能解释一下为什么我们使用公共(public)文件夹来保存 css 和图像文件夹?

javascript - 检测下拉列表是否为多选

javascript - Webpack 和 Dojo 工具包

javascript - Mithril : prevent full application reload on submit

javascript - jquery 选取框不能在 chrome 中工作

javascript - 在 mozilla 中,事件未定义,IE 一切正常

php - 如何将javascript数组转换为php数组

javascript - 隐藏表行所需的帮助 - dc.js

javascript - 如何使输入字段中的某些文本不可编辑? - 扩展

javascript - 如何在浏览器中运行Processing+Twitter4j sketch