"Var" +1] = quotevalue - может что-то вроде этого сделать?
-
29-09-2019 - |
Вопрос
function giveValue(n){
["r"+n]=5;
}
giveValue(10);
Вы получаете идею.
Дело в том, что у меня есть горстка переменных с аналогичным именем, варьируя только в номере в конце. Использование оператора коммутатора в порядке с несколькими переменными несколько раз, но для этого конкретного проекта это сводит меня с ума. Я знаю, что могу сделать:
var r2="lol";
var someVar=eval("r"+2);
//someVar=="lol"
И мне было интересно, могу ли я сделать что-то вроде этого, но с динамической ссылкой слева от назначения.
Является ли это возможным?
Решение
если ты В САМОМ ДЕЛЕ Хотите сделать это, это должно работать:
function giveValue(n){
window['r'+n] = 5;
}
giveValue(10);
console.log(r10)
Но, пожалуйста, Не делай этого!
Вы действительно должны использовать массивы!
Другие советы
Лучший способ - создать массив под названием r
:
var r = [];
r[2] = 5;
Не связан с StackOverflow