私の質問のタイトルで述べたように、私は最近、この変数宣言に出くわしました:
オプション = オプション || {};
だから、私が理解している限り - 私は最低レベルの初心者です - グローバル変数オプションがあります。
これはおそらく簡単な質問ですが、まだ適切な答えが見つからないようです。すべてのヘルプは非常に高く評価されています。
よろしく、 ユリウス
私の質問のタイトルで述べたように、私は最近、この変数宣言に出くわしました:
オプション = オプション || {};
だから、私が理解している限り - 私は最低レベルの初心者です - グローバル変数オプションがあります。
これはおそらく簡単な質問ですが、まだ適切な答えが見つからないようです。すべてのヘルプは非常に高く評価されています。
よろしく、 ユリウス
これは基本的に、「現在定義されているオプション オブジェクトがない場合は、空のオブジェクトを作成して変数オプションを設定する」ことを意味します。
そう:
if(!options){
options = {}
}else{
options = options
}
あなたのコメントに応えて:
A{}
は空のオブジェクトです。に似ていnew Object()
ます。
基本的にはoptions
、「存在する場合はそれを使用し、そうでない場合options
は空のオブジェクトに設定する」と言っています。
オブジェクトが存在する場合はoptions
、 として定義しますoptions
。そうでない場合は、空のオブジェクトを作成します。
これは、次の単純化されたバージョンです。
if ( !options ) {
options = {};
}
これを書く別の方法は次のとおりです。
options || (options={});
まだ何も設定されていない場合は、オブジェクト オプションを簡単に作成できます。
オブジェクトがまだ初期化されていない場合、オブジェクトを初期化する方法です。
オプションが存在する場合、次のように評価されます。
options = options
options が null の場合、それは「false」として扱われ、2 番目のパラメーターが評価されるため、次のようになります。
options = {};