В ситуации, когда у меня есть что-то вроде этого кода:Определение переменных динамически в Javascript
var variableNames=["thisMonth", "thisDay"];
var variableValues=["February", 17];
Есть ли способ, которым я мог бы пройти через массив и инициировать переменные с соответствующими значениями? Я пробовал что-то вроде
for(var i=0;i<variableNames.length;i++){
eval("var "+variableNames[i]+"="+variableValues[i]+";");
}
Но я не получаю никаких результатов. Является ли eval неспособным определять переменные или существуют другие проблемы, которые существуют? Любое решение было бы весьма полезно.
Зачем вам это нужно? Используйте объект. –
Возможный дубликат http://stackoverflow.com/questions/12167800/using-eval-to-set-global-variables –
Как указано выше; do 'obj [variableNames [i]] = variableValues [i];' – Johan