Как преобразовать значение в переменную в jquery? - PullRequest
1 голос
/ 29 октября 2011

Я искал об этом, но не могу найти точно, как это сделать.Есть ли простой способ напрямую преобразовать значение в переменную?Эта иллюстрация может помочь вам понять мою проблему.

var a = "randomText";

var randomText = "someothervalue";

Я читал о eval (), но там написано, что его не рекомендуется использовать, поскольку он «злой».

Пожалуйста, помогите.спасибо.

Ответы [ 4 ]

3 голосов
/ 29 октября 2011

Если у вас есть набор данных, к которым вам нужен доступ по имени, тогда используйте правильную структуру данных вместо того, чтобы перемещать кучу переменных вокруг. Используйте объект.

var someObject = {};
someObject['foo'] = 123;
var propertyName = 'foo';
alert(someObject[propertyName]);
2 голосов
/ 29 октября 2011

Если вы создаете глобальную переменную:

var a = "randomText";
window[a] = "value_of_random_text";
0 голосов
/ 29 октября 2011

eval ("var" + a + "= 'someothervalue';");

В этом случае оно не должно быть "злым".

0 голосов
/ 29 октября 2011

Вы не можете использовать его без EVAL.

Anad Evals bad Сторона в основном с инъекцией.

не запутайтесь.Это не зло.

jQuery использует это много.(например, JSON ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...