如何在jquery中将值转换为变量?

时间:2011-10-29 14:36:28

标签: jquery variables

我搜索过这个,但似乎无法找到确切的方法。有没有一种简单的方法可以将值直接转换为变量?此图可能有助于您了解我的问题。

var a = "randomText";

var randomText = "someothervalue";

我已经读过关于eval()的内容,但是它说它不建议使用,因为它是“邪恶的”。

请帮忙。 感谢。

4 个答案:

答案 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';”);

在这种情况下,它不应该是“邪恶的”。