javascript - 您可以将变量名称设置为等于另一个变量的值吗?

标签 javascript

我有兴趣知道这是否可能。

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

foo = 1;
var bar = 'foo';

if('foo' == 1)?  

有没有办法做到这一点。

有没有办法表达类似 bar == foo.variablename

最佳答案

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

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

但从你问题中的文字来看,听起来你想检查变量是否存在,这也是可能的

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

关于javascript - 您可以将变量名称设置为等于另一个变量的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4192106/

相关文章:

javascript 正则表达式 切换菜单

javascript - 火狐扩展 : observing "user-interaction-inactive" across multiple browser windows

javascript - Angular 文本输入为重复的文本输入添加值

javascript - 访问类变量

javascript - jQuery - 通过输入或 td 选择复选框时停止传播

javascript - 设置秒表的时间间隔

javascript - D3 库 Y 轴未标记

javascript - 在事件回调中访问 iFrame 的 localStorage?

javascript - 是否可以使用 Google-Chrome-Frame 来节省开发时间/金钱,使应用程序适用于 IE?

javascript - window.onload 事件不触发或 "how to properly initialize js project?"