Javascript相当于PHP $$ var Name

时间:2009-10-31 21:21:34

标签: php javascript variable-variables

  

可能重复:
  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的操作?

4 个答案:

答案 0 :(得分:5)

这里有关于动态变量的精彩文章:

http://www.hiteshagrawal.com/javascript/dynamic-variables-in-javascript

答案 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控制台的答案。