Как обратиться к переменной через строку, не используя eval?
Привет! Как можно обратиться к переменной, используя строку имени этой переменной?
Вариант, который считают устаревшим: var obj = {prop:1}; var alias = "prop"; var gotIt = eval("obj."+alias); Правильный современный вариант: ? Спасибо! |
Цитата:
|
Квадратные скобки не сработают, если имя переменной состоит из двух строк? Например:
var obj = {prop:1}; var alias1 = "pro"; var alias2 = "p"; var gotIt = eval("obj."+alias1+alias2); |
а, все. я понял ))
var gotIt = obj[alias1+alias2]; |
Часовой пояс GMT +3, время: 19:45. |