s = s || {} 表示:如果s为null或undefined,则将s初始化空对象(即{}),否则s不变。目的是防止s为null或未定义的错误。
其中:||表示或操作,第一个条件为真,则结果为真而不需要执行第二个条件;否则执行第二个条件,等价于以下代码:
if(s)
s = s;
else
s = {};
s = s || {} 表示:如果s为null或undefined,则将s初始化空对象(即{}),否则s不变。目的是防止s为null或未定义的错误。
其中:||表示或操作,第一个条件为真,则结果为真而不需要执行第二个条件;否则执行第二个条件,等价于以下代码:
if(s)
s = s;
else
s = {};