0

问题标题可能具有误导性,这可能更像是一个通用的 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();

有什么不同?

4

1 回答 1

0

正如 nikoshr 所说,这是我们使用“new”运算符创建对象时可以省略括号的副本吗?

那里给出的答案是:

不,没有区别。

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

于 2013-10-03T17:57:15.210 回答