Лекция: Урок 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)}

 

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