我目前正在研究 Three.js,并且在主源文件的顶部遇到了这个变量声明:
var THREE = THREE || { REVISION: '52' };
我只是想知道 OR (||) 在那里做什么 - 它的功能是什么?
我目前正在研究 Three.js,并且在主源文件的顶部遇到了这个变量声明:
var THREE = THREE || { REVISION: '52' };
我只是想知道 OR (||) 在那里做什么 - 它的功能是什么?
上面的意思是:
如果 的值THREE
计算为true
,则将 的值赋给THREE
变量THREE
,否则将其初始化为对象{ REVISION: '52' }
。
在代码中,这就像说:
var THREE;
if (THREE) {
THREE = { REVISION: '52' };
}
else {
THREE = THREE;
}
或者:
var THREE = (THREE) ? { REVISION: '52' } : THREE;
惰性实例化。如果变量已声明,则为其赋值。