0

我目前正在研究 Three.js,并且在主源文件的顶部遇到了这个变量声明:

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

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

4

3 回答 3

4

上面的意思是:

如果 的值THREE计算为true,则将 的值赋给THREE变量THREE,否则将其初始化为对象{ REVISION: '52' }

于 2012-11-07T11:30:19.860 回答
1

在代码中,这就像说:

var THREE;
if (THREE) {
    THREE = { REVISION: '52' };
}
else {
    THREE = THREE;
}

或者:

var THREE = (THREE) ? { REVISION: '52' } : THREE;
于 2012-11-07T11:33:48.640 回答
0

惰性实例化。如果变量已声明,则为其赋值。

于 2012-11-07T11:32:58.300 回答