参见英文答案 >
What does the construct x = x || y mean?11
我已经下载了一个javascript脚本,第一行是:
我已经下载了一个javascript脚本,第一行是:
qq = qq || {};
这是什么意思?
解决方法
它检查qq是否存在一个预先存在的
truthy value,否则(||)将其设置为空对象({}).
实质上,它的目的是快速确保任何对qq的进一步引用不会被定义,因此您可以检查对象的属性,而不会由于脚本破坏,因为该变量甚至不是第一个有效对象地点.