-1

PHP では、次のようなことができます。

$name = "options{$a}"; // or "options" . $a, doesn't matter

for ($i = 0; $i < count($name[$i]); $i++) {
    // do something...
}

options0が存在する限り( $a0、または1などであると仮定して)、この構成は完全に有効ですが... 今度は Javascript で同じことを行う必要がありますが、今のところ成功していません。

どうすればそれができるのか教えてもらえますか?

4

1 に答える 1

2

一部のコメントで説明されているように配列を使用するか、オブジェクト プロパティを使用できます。それらは同様の記法を伴いますが、異なる働きをします。たとえば、次のようなことができます。

var options = { option0 : ['a', 'b', 'c'],
                option1 : ['d', 'e'],
                ...
               };
var a = 0;
var count = options['option' + a].length; // assigns 3 to count

optionsこれは、 named 'option' + a(または、このサンプル コードでは)のプロパティにアクセスしますoption0

プロパティ名は簡単に計算して使用できますが、(コメントでも指摘されているように) ローカル変数名でこれを行うことはできません。

于 2013-02-17T15:52:49.867 に答える