logo

JavaScript функция eval().

The оценка () функция в JavaScript се използва за оценка на израза. Това е глобалната функция на JavaScirpt, която оценява посочения низ като JavaScript код и го изпълнява.

Параметърът на оценка () функцията е низ. Ако параметърът представлява изразите, eval() ги оценява. Ако параметърът е израз, eval() оценява израза. Ако параметърът на оценка () не е низ, функцията връща параметъра непроменен.

Има някои ограничения за използването на оценка () функция, като например оценка () функцията не се препоръчва да се използва поради съображения за сигурност. Не се препоръчва да се използва, защото е по-бавно и прави кода нечетлив.

Синтаксис

 eval(string) 

Стойности

Той приема един параметър, който се дефинира по следния начин.

ключ за поставяне на лаптоп

низ: Представлява а JavaScript израз, отделно изявление или последователност от изявления. Може да бъде променлива, оператор или JavaScript израз.

Нека разберем JavaScript оценка () функция с помощта на илюстрации.

Пример1

Това е прост пример за изчисляване на израз с помощта на оценка () функция. В този пример има някои променливи. Прилагаме функцията eval() към променливи a, b и c, за да изчислим сумата, умножението и изваждането.

 var a = 10, b = 20, c = 30, sum, mul, sub; sum = eval(&apos; a + b + c &apos;); mul = eval(&apos; a * b * c&apos;); sub = eval(&apos; a - b&apos;); document.write(sum + &apos; <br>&apos;); document.write(mul + &apos; <br>&apos;); document.write(sub); 
Тествайте сега

Изход

След изпълнението на горния код, изходът ще бъде -

 60 6000 -10 

Пример2

В този пример ние извикваме функция, използвайки оценка () функция. Тук има функция забавление() има два аргумента и връща умножението на двата параметъра.

премахване от arraylist

Извикваме функцията в оценка () функция и съхраняване на резултата в рез променлива.

 var res; function fun(a, b) { return a * b; } eval(&apos;res = fun(50, 50);&apos;); document.write(res); 
Тествайте сега

Изход

След изпълнението на кода изходът ще бъде -

 2500 

Пример3 - Оценете низа с изрази на JavaScript

В този пример ние използваме оценка () функция за оценка на низа с изрази на JavaScript. Ето, има низ ул , с условен JavaScript ако-иначе изявление. Съпоставяме стойността на променливата 'х' , ако стойността на х е 0 , изходът ще бъде 'НЕДЕЛЯ' , в противен случай изходът ще бъде 'ПОНЕДЕЛНИК' .

java стойност на enum
 var x = 0; var str = &apos;if(x == 0) {&apos;SUNDAY&apos;} else &apos;MONDAY&apos;;&apos;; document.write(&apos;The output is : &apos;, eval(str)); 
Тествайте сега

Изход

След изпълнението на кода изходът ще бъде -

 The output is : SUNDAY 

Пример - конвертиране на низ в JavaScript обекти

В този пример преобразуваме низа в JSON обект. Ето, низът ул съдържа данните, а не кода. Трябва да превключим данните към JSON, което позволява на низа да използва подмножество от синтаксиса на JavaScript за представяне на данните.

Тук използваме обекта обект за представяне на данните.

es5 срещу es6
 var str = &apos;({&apos;fname&apos; : &apos;Harry&apos;, &apos;lname&apos; : &apos;Rickman&apos;})&apos;; var obj = eval(str); document.write(obj.fname + &apos; &apos; + obj.lname); 
Тествайте сега

Изход

След изпълнението на кода изходът ще бъде -

 Harry Rickman