преобразование строки в значение

1

Мне нужно назначить переменную следующим образом:

ref => { this.marker = ref}

Это происходит в цикле, и мне нужно, чтобы this.marker назывался this.marker + i, поэтому я могу установить и получить доступ к this.marker1, this.marker2 т.д.

Это возможно?

Теги:

1 ответ

3
Лучший ответ

Вам нужно индексировать объект по строке:

this['marker' + i] = ref

В Javascript ab и a['b'] одинаковы, за исключением того, что в последнем 'b' можно заменить любым выражением, которое приводит к строке (или даже любому значению, которое Javascript готов рассматривать как строку, что-то вообще).

Тем не менее, вам может быть лучше с массивом в зависимости от вашего варианта использования.

  • 1
    Это было дословно то, что я собирался написать. :-(

Ещё вопросы

Сообщество Overcoder
Наверх
Меню