Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Урок 17: Разное: Функция Eval



Если хотите стать серьезным скриптером, вам нельзя не знать об этой функции. Если кратко описывать, то eval позволяет выполнять отрывки кода, записанные как текст. То есть, у вас есть переменная scene.my.txt со значением "scene.my.var=scene.my.var+1"

Вы можете прописать такой код -

eval(Scene.my.txt)

И все, эффект такой как если бы вы ввели это действие в консоль и нажали Ввод.

Чтобы понять, зачем его использовать, сравните две функции

(errorCode)=>{errorCode == "0"? {Scene.my.errorCode0}: {errorCode == "1"? {Scene.my.errorCode1}: {errorCode == "2"? {Scene.my.errorCode2}: {errorCode == "3"? {Scene.my.errorCode3}: {errorCode == "4"? {Scene.my.errorCode4}: {errorCode == "5"? {Scene.my.errorCode5}: {errorCode == "6"? {Scene.my.errorCode6}: {errorCode == "7"? {Scene.my.errorCode7}: {errorCode == "8"? {Scene.my.errorCode8}: {errorCode == "9"? {Scene.my.errorCode9}: {Scene.my.errorCodeERROR}}}}}}}}}}}

(errorCode)=>{eval("Scene.my.errorCode" + errorCode)}

Здорово, не правда ли?





Дата публикования: 2014-10-25; Прочитано: 402 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...