0

私は現在 Three.js を調査しており、メイン ソース ファイルの上部にある次の変数宣言に出くわしました。

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

OR (||) がそこで何をしているのか疑問に思っています - その機能は何ですか?

4

3 に答える 3

4

上記は次のことを意味します。

の値が にTHREE評価される場合、 のtrueTHREETHREE変数に代入し、それ以外の場合はオブジェクトに初期化します{ 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 に答える