我正在学习 JavaScript 并读到函数就像对象并且可以设置如下属性:
var person = function(){
}
person.name="John Smith"; //output ""
person.age=21; //output 21
person.profession="Web Developer"; //output "Web Developer"
为什么 name 属性为空?
谢谢
最佳答案
因为 name
是非标的,不可写 property of function objects .函数声明和 named function expressions被命名,而您有一个匿名函数表达式,其 name
是 ""
.
你可能想要一个普通的对象:
var person = {
name: "John Smith",
age: 21,
profession: "Web Developer"
};
关于javascript - 为什么我不能设置 JavaScript 函数的名称属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18904399/