1

現在、sedオブジェクトが既に存在するかどうかを確認し、存在する場合はワイプしないようにしてから、オブジェクトを作成します。

if (typeof result === 'undefined') {
    results = {};
}

JSのように宣言する必要がないPHPを使用しているからです。

PHPで配列を使用するときは、JSオブジェクトを使用する傾向がありますが、スクリプトのさらに下にアクセスする必要がある情報を一時的に保存する方法として使用します。

4

3 に答える 3

4

あなたができること:

var results = window.results || {};
于 2013-01-15T03:50:21.253 に答える
3

これは、特定の値(たとえば、、、0またはnullfalseを上書きしないようにする必要がある場合は機能しませんが、次のようになります。

results = results || {};

これが機能する||のは、最初の値が真である場合は最初の値を返し、そうでない場合は2番目の値を返すためです。undefined、上記に部分的にリストされている他のいくつかの値とともに、偽物ですが、オブジェクトは真実です。

于 2013-01-15T03:50:30.977 に答える
2

推測する必要がないように、コードを書くだけです。グローバルを避け、条件付きで変数を作成せず、デフォルトを早期に設定します。パターンが必要になるのは、サードパーティ用のライブラリを作成したり、モジュールシステムを使用したりするなどの特別な場合のみです。

于 2013-01-15T03:53:42.383 に答える