-1

在 PHP 中,我可以执行以下操作:

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

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

只要options0存在(假设$a01或其他),这种构造是完全有效的,但是......现在我需要在 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

这将访问optionsnamed的属性'option' + a(或者,使用此示例代码,option0)。

虽然您可以轻松计算和使用属性名称,但您不能(正如评论中指出的那样)使用局部变量名称来执行此操作。

于 2013-02-17T15:52:49.867 回答