ホームページ >ウェブフロントエンド >jsチュートリアル >Google マップのループ内で動的な変数名を作成する方法
ループ内での動的変数名の作成
Ajax Google Maps スクリプトを使用しているときに、ループ内で動的変数名を作成する必要が生じる場合があります。ループ。次のコードを考えてみましょう:
for (var i = 0; i < coords.length; ++i) { var marker+i = "some stuff"; }
目的は、マーカー 0、マーカー 1 などの名前の変数を作成することです。ただし、このコードは Firebug で構文エラーを生成し、ステートメントの前にセミコロンが欠落していることを強調表示します。
解決策: 配列を使用する
このシナリオで推奨されるアプローチは、次のとおりです。配列を利用して動的変数を保存します。配列は、複数の値を保持できる順序付けされたデータ構造であるため、このような状況に適しています。
配列を使用して変更されたコードは次のとおりです。
var markers = []; for (var i = 0; i < coords.length; ++i) { markers[i] = "some stuff"; }
このコードでは、配列名前付きマーカーが作成されます。ループ内では、配列の各要素に値「some things」が割り当てられます。結果として、各インデックスが特定の動的変数名に対応する配列が得られます。たとえば、マーカー [0] はマーカー 0 を表します。
以上がGoogle マップのループ内で動的な変数名を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。