在 PHP 中,我可以执行以下操作:
$name = "options{$a}"; // or "options" . $a, doesn't matter
for ($i = 0; $i < count($name[$i]); $i++) {
// do something...
}
只要options0存在(假设$a是0或1或其他),这种构造是完全有效的,但是......现在我需要在 Javascript 中做同样的事情,但现在没有成功。
谁能告诉我怎么做?
在 PHP 中,我可以执行以下操作:
$name = "options{$a}"; // or "options" . $a, doesn't matter
for ($i = 0; $i < count($name[$i]); $i++) {
// do something...
}
只要options0存在(假设$a是0或1或其他),这种构造是完全有效的,但是......现在我需要在 Javascript 中做同样的事情,但现在没有成功。
谁能告诉我怎么做?
您可以使用一些注释所描述的数组,也可以使用对象属性。它们涉及类似的符号,但工作方式不同。例如,您可以执行以下操作:
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
)。
虽然您可以轻松计算和使用属性名称,但您不能(正如评论中指出的那样)使用局部变量名称来执行此操作。