javascript - {} 和 function(){} 之间的区别

标签 javascript

我认为这些是等效的。

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/

相关文章:

javascript - 无法访问网络摄像头(Javascript)?

javascript - 递归函数在 iOS 中提前结束

javascript - 更改 ASP.net 中字符串中文本的顺序?

javascript - 我正在尝试设置一个自动发送电子邮件的 Adwords 脚本,但当电子邮件包含 "-"时,此脚本会失败

javascript - 为什么我的 Angular.js fiddle 不起作用?

javascript - 如何通过 javascript 删除 &nbsp

php - IDE 能够保存到两个位置和一个 SVN 存储库吗?

javascript - AngularJS ng-controller 在引导后不工作

php - Twitter 速率限制,谁是我的或我的用户?

javascript - 背景图像在 Chrome 上渲染得太晚