【发布时间】:2014-12-22 17:18:55
【问题描述】:
我试图通过阅读带注释的源来更好地理解BackboneJS。
options || (options = {});
Options 是传递给函数的属性,因此可能是“未定义”。我最初的想法是,如果未定义,该语句会将选项设置为空对象。然而,我的实验似乎告诉我事实并非如此。另外,上一行是这样的:
var attrs = attributes || {};
我相信这与我所描述的差不多(同时也缩短了属性名称)。
我的问题是,第一个代码sn-p的实际目的是什么?
完整的上下文是here
【问题讨论】:
-
options || (options = {});与options = options || {};相同。如果未定义,只需将其设为空对象