2

私の質問のタイトルで述べたように、私は最近、この変数宣言に出くわしました:

オプション = オプション || {};

だから、私が理解している限り - 私は最低レベルの初心者です - グローバル変数オプションがあります。

これはおそらく簡単な質問ですが、まだ適切な答えが見つからないようです。すべてのヘルプは非常に高く評価されています。

よろしく、 ユリウス

4

5 に答える 5

2

これは基本的に、「現在定義されているオプション オブジェクトがない場合は、空のオブジェクトを作成して変数オプションを設定する」ことを意味します。

そう:

if(!options){

    options = {}

}else{ 

    options = options 

}

あなたのコメントに応えて:

A{}は空のオブジェクトです。に似ていnew Object()ます。

于 2013-08-01T12:33:39.503 に答える
0

基本的にはoptions、「存在する場合はそれを使用し、そうでない場合optionsは空のオブジェクトに設定する」と言っています。

于 2013-08-01T12:33:52.347 に答える
0

オブジェクトが存在する場合はoptions、 として定義しますoptions。そうでない場合は、空のオブジェクトを作成します。

于 2013-08-01T12:34:40.373 に答える
0

これは、次の単純化されたバージョンです。

if ( !options ) {
    options = {};
}

これを書く別の方法は次のとおりです。

options || (options={});

まだ何も設定されていない場合は、オブジェクト オプションを簡単に作成できます。

于 2013-08-01T12:33:21.667 に答える
0

オブジェクトがまだ初期化されていない場合、オブジェクトを初期化する方法です。

オプションが存在する場合、次のように評価されます。

    options = options

options が null の場合、それは「false」として扱われ、2 番目のパラメーターが評価されるため、次のようになります。

    options = {};
于 2013-08-01T12:33:29.307 に答える