我搜索过这个,但似乎无法找到确切的方法。有没有一种简单的方法可以将值直接转换为变量?此图可能有助于您了解我的问题。
var a = "randomText";
var randomText = "someothervalue";
我已经读过关于eval()的内容,但是它说它不建议使用,因为它是“邪恶的”。
请帮忙。 感谢。
答案 0 :(得分:3)
如果您有一组需要按名称访问的数据,那么请使用正确的数据结构,而不是浮动一堆变量。使用对象。
var someObject = {};
someObject['foo'] = 123;
var propertyName = 'foo';
alert(someObject[propertyName]);
答案 1 :(得分:2)
如果您要创建全局变量:
var a = "randomText";
window[a] = "value_of_random_text";
答案 2 :(得分:0)
如果没有EVAL,你就无法使用它。
Anad Evals糟糕的一面主要是注射。
不要混淆。它不是邪恶。
jQuery使用很多。 (例如json ......)
答案 3 :(得分:0)
eval(“var”+ a +“='someothervalue';”);
在这种情况下,它不应该是“邪恶的”。