backbone.js集合重置括号

时间:2013-10-03 10:57:01

标签: javascript backbone.js backbone-collections

问题标题可能会产生误导,这可能更像是一个普通的javascript问题,但无论如何,我在http://backbonejs.org/#Collection-reset

中给出的示例中注意到了
var accounts = new Backbone.Collection;
accounts.reset(<%= @accounts.to_json %>);

最后在没有括号的情况下调用新的Backbone.Collection。

//Is there any difference?
var accounts = new Backbone.Collection;
var accounts = new Backbone.Collection();

有什么区别?

1 个答案:

答案 0 :(得分:0)

正如nikoshr所述,这是Can we omit parentheses when creating an object using the "new" operator?

的副本

在那里给出的答案是:

不,没有区别。

如果您的构造函数不需要参数,那么它只是Javascript中的简便方便,无需指定。然而,有些人认为这是不好的做法,包括Douglas Crockford。