ループ内で変数名を動的に作成すると、一連の変数を作成できるため有利です。
質問:
ループ内で動的変数名を生成する必要がある仮想シナリオには、Ajax Google Maps スクリプトが含まれます。目標は、マーカー 0、マーカー 1、マーカー 2 などという名前の変数のシーケンスを作成することです。
問題:
ただし、構文 マーカー i を使用してこれを試行すると、 Firebug ではセミコロンが欠落していることが示されているため、構文エラーが発生します。
解決策:
動的変数名を作成するための推奨される方法は、配列を使用することです。これを実現する方法は次のとおりです。
var markers = []; for (var i = 0; i < coords.length; ++i) { markers[i] = "some stuff"; }
このソリューションでは、マーカーと呼ばれる配列を作成し、ループの各反復中にインデックス値 i に基づいてその要素を設定します。これにより、必要な変数のシーケンスが簡単に生成されます。
以上がJavaScript ループで変数名を動的に生成する方法: Google マップの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。