带有||的Javascript变量声明

时间:2012-11-07 11:29:09

标签: javascript

我正在调查Three.js并且在主源文件的顶部遇到了这个变量声明:

var THREE = THREE || { REVISION: '52' };

我只是想知道OR(||)在那里做了什么 - 它的功能是什么?

3 个答案:

答案 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)

懒惰的实例化。如果已经声明了变量,则为其赋值。