私は現在 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;
遅延インスタンス化。変数がすでに宣言されている場合は、それに値を割り当てます。