我正在调查Three.js并且在主源文件的顶部遇到了这个变量声明:
var THREE = THREE || { REVISION: '52' };
我只是想知道OR(||)在那里做了什么 - 它的功能是什么?
答案 0 :(得分:4)
以上意思是:
如果THREE
的值评估为true
,请将THREE
的值分配给THREE
变量,否则将其初始化为对象{ REVISION: '52' }
。
答案 1 :(得分:1)
在代码中,它就像是说:
var THREE;
if (THREE) {
THREE = { REVISION: '52' };
}
else {
THREE = THREE;
}
或者:
var THREE = (THREE) ? { REVISION: '52' } : THREE;
答案 2 :(得分:0)
懒惰的实例化。如果已经声明了变量,则为其赋值。