查看Backbone.js的注释源,发现他们有一种特殊的方式来创建一些我以前从未见过的对象。
(MyObject = {});
他们在同步函数中使用它,例如:
MyObject || (MyObject = {})['foo'] = bar;
想知道为什么以这种方式创建或与对象交互以及这会给开发过程带来什么好处?
我想到的第一个想法是,这个函数返回作为参数传递的对象,但不理解为什么不这样做:
Myobject = MyObject || {};
使用主干的示例
(attrs = {})[key] = val;