我不明白:
var gapi = window.gapi||{};
你可以解释一下吗? gapi是一个bool?
答案 0 :(得分:4)
这意味着如果变量gapi
已经存在,并且其值不计算为布尔值假值,则将其赋值给变量gapi
,否则为其分配一个新对象。
这种做法有助于避免覆盖变量。
这些是JavaScript values that evaluate to boolean false:
false
undefined
null
0
NaN
""
)答案 1 :(得分:1)
如果第一个符号评估为与真实值不同的内容,logical or
会停止,例如false
,undefined
,null
,''
或{ {1}} ..否则需要第二个参数。
在这种情况下,如果0
不是窗口中定义的全局对象,它会将gapi分配给新的空对象gapi
。