我不明白这个代码
可能重复:
Javascript中的“var FOO = FOO || {}”是什么意思?
我不明白这一点:
var gapi = window.gapi||{};
你能解释我吗? gapi是一个布尔?
这意味着如果变量gapi
已经存在,并且它的值不计算为布尔型假值,则将其分配给变量gapi
否则为其分配新的对象。
这种做法有助于避免覆盖变量。
这些是评估为布尔值为false的JavaScript值:
false
undefined
null
0
NaN
""
) 如果第一个符号的计算结果与真值不同,例如false
, undefined
, null
, ''
或0
, logical or
停止。否则,它将接受第二个参数。
在这种情况下,如果gapi
不是窗口中定义的全局对象,则它将gapi分配给新的空对象{}
。