現在、sedオブジェクトが既に存在するかどうかを確認し、存在する場合はワイプしないようにしてから、オブジェクトを作成します。
if (typeof result === 'undefined') {
results = {};
}
JSのように宣言する必要がないPHPを使用しているからです。
PHPで配列を使用するときは、JSオブジェクトを使用する傾向がありますが、スクリプトのさらに下にアクセスする必要がある情報を一時的に保存する方法として使用します。
現在、sedオブジェクトが既に存在するかどうかを確認し、存在する場合はワイプしないようにしてから、オブジェクトを作成します。
if (typeof result === 'undefined') {
results = {};
}
JSのように宣言する必要がないPHPを使用しているからです。
PHPで配列を使用するときは、JSオブジェクトを使用する傾向がありますが、スクリプトのさらに下にアクセスする必要がある情報を一時的に保存する方法として使用します。
あなたができること:
var results = window.results || {};
これは、特定の値(たとえば、、、0
またはnull
)false
を上書きしないようにする必要がある場合は機能しませんが、次のようになります。
results = results || {};
これが機能する||
のは、最初の値が真である場合は最初の値を返し、そうでない場合は2番目の値を返すためです。undefined
、上記に部分的にリストされている他のいくつかの値とともに、偽物ですが、オブジェクトは真実です。
推測する必要がないように、コードを書くだけです。グローバルを避け、条件付きで変数を作成せず、デフォルトを早期に設定します。パターンが必要になるのは、サードパーティ用のライブラリを作成したり、モジュールシステムを使用したりするなどの特別な場合のみです。