"Var" +1] = quotevalue - может что-то вроде этого сделать?

StackOverflow https://stackoverflow.com/questions/4328746

  •  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;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top