你能设置一个等于另一个变量值的变量名吗?

时间:2010-11-16 07:54:57

标签: javascript

我很想知道它是否可能。

一个例子是变量已经存在。

foo = 1;
var bar = 'foo';

if('foo' == 1)?  

有没有办法做到这一点。

有没有办法说出bar == foo.variablename

之类的话

3 个答案:

答案 0 :(得分:2)

是的,你可以,但我不推荐它。

s="unicorn"
eval("var " + s + " = 'test'")
alert(unicorn)

但是根据你问题中的文字,你有点想检查一个变量是否存在,这也是可能的

if (typeof variable == "undefined") alert("It's not defined!");

答案 1 :(得分:1)

否变量,是属性。因为变量是属性:

javascript:var foo='bar';this[foo]='baz';alert(bar)

答案 2 :(得分:0)

我认为,我没有得到你的具体目的,但是使用函数eval你应该能够执行所需的操作。

相关问题