[116]
15 Янв 2014, 16:15

Альтернатива eval JavaScript

Добрый день!

Есть ли какая-нибудь альтернатива для функции eval в JavaScript? Не всегда хочет использовать эту функцию. Нужно уметь обратится к переменной представленную строкой или вызвать функцию имя которой представлено строкой.

#javascript

Комментарии (1)
benzin
15 Янв 2014, 18:53
#

Обратится к переменной или вызвать функцию можно так:

window['myvar'];
window['myfun']();

Но это в глобальном контексте, в локальном можно использовать this за место window.

Так же можно выполнить любой код в глобальном контексте используя объект Function

new Function('return "myfun"')()

На самом деле это практически тоже самое что и eval, только в глобальном контексте.

Добавить комментарий

Войдите, чтобы написать о чем-нибудь...
Вход Регистрация
Web.onRails
Здесь вы можете спросить или написать обо всём, что касается Веб-разработки.
написать о чем-нибудь...
Метки: