我很想知道它是否可能。
一个例子是变量已经存在。
foo = 1;
var bar = 'foo';
if('foo' == 1)?
有没有办法做到这一点。
有没有办法说出bar == foo.variablename
答案 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
你应该能够执行所需的操作。