【发布时间】:2013-07-12 00:17:27
【问题描述】:
我正在学习 Backbone.js,因为我觉得它对我的项目会派上用场。
我正在浏览不同的教程,但我无法找到以下类的区别和最佳声明:
Person = Backbone.Model.extend({
defaults: {
name: 'Andy',
age: 25,
occupation: 'Whatever...'
}
});
这样初始化一个类更好吗:
var me = new Person({name: 'Andy'});
或
var me = new Person({'name': 'Andy'});
为什么要使用单引号来设置变量?这需要更多时间,但什么是最好的?什么是对的,为什么?
我不确定是否只是 JSON 问题或者是否是主干问题,因为实际上这是初始化和使用大括号的问题。
如果我使用 .set(var, value) 并且变量没有引号,则主干会在查找变量时抛出错误。
我尝试查看 Backbone.js 网站和 JSON 网站,但找不到答案。
【问题讨论】:
-
注意:这 不是 JSON(这是一种数据格式) - 这是一个 JavaScript 对象字面量。这里的区别很重要,因为规则不同 - 在 JSON 中,双引号键是必需的,但正如 @McGarnagle 指出的那样,JS 对象文字既不需要双引号也不需要单引号。
标签: json variables backbone.js syntax