可能重复:
How to access javascript variable value by creating another variable via concatenation?
在PHP中,我可以:
$theVariable = "bigToe";
$bigToe = "is broken";
这样:
echo "my ".$theVariable." ".$$theVariable;
会显示
my bigToe is broken
我将如何进行类似于JavaScript的操作?
答案 0 :(得分:5)
答案 1 :(得分:3)
我会使用window
数组而不是eval
:
var bigToe = "big toe";
window[bigToe] = ' is broken';
alert("my " + bigToe + window[bigToe]);
答案 2 :(得分:1)
简单地
eval("variableName")
虽然你必须确定你知道evaling的确切值,因为如果你传递不受信任的内容,它可用于脚本注入
答案 3 :(得分:1)
一种方法是使用eval
功能
var theVariable = "bigToe";
var bigToe = "is broken";
console.log('my '+theVariable+' '+eval(theVariable));
另一种方法是使用window
对象,它保存每个全局变量的键值对。它可以作为数组访问:
var theVariable = "bigToe";
var bigToe = "is broken";
console.log('my '+theVariable+' '+window[theVariable]);
两种方法都会打印Firebug控制台的答案。