这适用于PHP:
$i = 4;
$fruit4 = 'apple';
$answer = $fruit{$i};
echo $answer; // apple
所以我希望这可以在javascript中运行:
var i = 4;
var fruit4 = 'apple';
var answer = fruit{i};
print(answer);
但没有运气!有没有办法用javascript做到这一点?
注意:我意识到使用数组(var fruit [4] ='apple')更容易做到这一点,但由于预先存在的约束,这次不是一个选项。
提前感谢!
答案 0 :(得分:1)
JavaScript有一种通过方括号表示法访问属性的方法,以便您可以使用字符串和变量来访问它们。
例如,如果您的fruit4
(来自帖子中的代码)位于浏览器的全局范围内:
var answer = window['fruit' + i];
答案 1 :(得分:0)
eval('var answer = fruit' + i);
答案 2 :(得分:0)
Javascript有一个名为eval的函数,所以尽量使用它。 例如
var answer = eval("fruit"+ i);