如何使用javascript评估字符串中的字符串

时间:2014-09-04 23:03:42

标签: javascript php

这适用于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')更容易做到这一点,但由于预先存在的约束,这次不是一个选项。

提前感谢!

3 个答案:

答案 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);