我认为这些是等效的。
var __Panel = {
this.header = null;
};
var __Panel = function() {
this.header = null;
};
第一个给出了 this
的编译器错误“预期标识符或字符串”,以及 ;
的“预期','”。
有人可以帮我澄清一下吗?
最佳答案
{}
用于定义对象,function(){}
用于定义函数。
{}
内的正文必须是一系列以逗号分隔的 key: value
对,如下所示:
var man = {
age: 24,
height: 6,
occupation: "programmer"
};
您的示例因三个原因而不起作用。首先,this.header
不是有效的 key ,因为它包含一个点,:
而不是 =
是用于将 key 与值,并且使用 ,
代替 ;
来分隔键值对。
关于javascript - {} 和 function(){} 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10591193/