Конкатенация имен переменных
Помогите с кодом:
var p_10_pos=1; ...p_pos2=0;num=10;... eval('p_'+num+'_pos') = p_pos2; Почему не работает? :help: |
Потому что "Метод eval возвращает значение последнего вычисленного выражения".
И ваша запись эквивалентна 1 = p_pos2 Читайте Справочник. |
спасибо, а как тогда сделать правильно конкатенацию с именем переменной?
|
Если это глобальная переменная, то к ней есть доступ через свойство окна
p_10_pos === window.p_10_pos === window["p_10_pos"] === window["p_"+num+"_pos"] |
Цитата:
|
А если локальная, то
eval('p_'+num+'_pos = p_pos2'); |
Цитата:
Но, если говорить о браузерной среде, то, кроссбраузерно - eval. |
Часовой пояс GMT +3, время: 07:57. |