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(' a + b + c '); mul = eval(' a * b * c'); sub = eval(' a - b'); document.write(sum + ' <br>'); document.write(mul + ' <br>'); document.write(sub);Тествайте сега
Изход
След изпълнението на горния код, изходът ще бъде -
60 6000 -10
Пример2
В този пример ние извикваме функция, използвайки оценка () функция. Тук има функция забавление() има два аргумента и връща умножението на двата параметъра.
премахване от arraylist
Извикваме функцията в оценка () функция и съхраняване на резултата в рез променлива.
var res; function fun(a, b) { return a * b; } eval('res = fun(50, 50);'); document.write(res);Тествайте сега
Изход
След изпълнението на кода изходът ще бъде -
2500
Пример3 - Оценете низа с изрази на JavaScript
В този пример ние използваме оценка () функция за оценка на низа с изрази на JavaScript. Ето, има низ ул , с условен JavaScript ако-иначе изявление. Съпоставяме стойността на променливата 'х' , ако стойността на х е 0 , изходът ще бъде 'НЕДЕЛЯ' , в противен случай изходът ще бъде 'ПОНЕДЕЛНИК' .
java стойност на enum
var x = 0; var str = 'if(x == 0) {'SUNDAY'} else 'MONDAY';'; document.write('The output is : ', eval(str));Тествайте сега
Изход
След изпълнението на кода изходът ще бъде -
The output is : SUNDAY
Пример - конвертиране на низ в JavaScript обекти
В този пример преобразуваме низа в JSON обект. Ето, низът ул съдържа данните, а не кода. Трябва да превключим данните към JSON, което позволява на низа да използва подмножество от синтаксиса на JavaScript за представяне на данните.
Тук използваме обекта обект за представяне на данните.
es5 срещу es6
var str = '({'fname' : 'Harry', 'lname' : 'Rickman'})'; var obj = eval(str); document.write(obj.fname + ' ' + obj.lname);Тествайте сега
Изход
След изпълнението на кода изходът ще бъде -
Harry Rickman