通过用户输入获取变量
Get variable via user input
我希望用户可以通过在文本区中写入变量的名称来看到变量的值,简化为:
var money = "300$";
var input = "money"; //user wants to see money variable
alert(input); //This would alert "money"
是否可以输出(在本例中)"300美元"?
谢谢你的帮助!
不使用单独的变量,而是使用一个对象作为关联数组。
var variables = {
'money': '300$'
}
var input = 'money';
alert(variables[input]);
你可以使用一个对象,然后在运行中定义一个变量作为该对象的属性:
var obj = {}, input;
obj.money = "300$";
input = "money";
alert(obj[input]);
obj.anotherMoney = "400$";
input = "anotherMoney";
alert(obj[input]);
一个简单的方法,你仍然可以尝试这个:
var money = "300$";
var input = "money"; //user wants to see money variable
alert(eval(input)); //This would alert "money"
以下是使用文本区的答案
JSFiddle http://jsfiddle.net/7ZHcL/