问题标题可能会产生误导,这可能更像是一个普通的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();
有什么区别?
答案 0 :(得分:0)
正如nikoshr所述,这是Can we omit parentheses when creating an object using the "new" operator?
的副本在那里给出的答案是:
如果您的构造函数不需要参数,那么它只是Javascript中的简便方便,无需指定。然而,有些人认为这是不好的做法,包括Douglas Crockford。