Тхе евал() функција у ЈаваСцрипт-у се користи за процену израза. То је ЈаваСцирптова глобална функција, која процењује наведени стринг као ЈаваСцрипт код и извршава га.
Параметар за евал() функција је стринг. Ако параметар представља исказе, евал() процењује исказе. Ако је параметар израз, евал() процењује израз. Ако је параметар од евал() није стринг, функција враћа параметар непромењен.
Постоје нека ограничења употребе евал() функцију, као што је евал() не препоручује се коришћење ове функције из безбедносних разлога. Не препоручује се употреба јер је спорији и чини код нечитљивим.
Синтакса
eval(string)
Вредности
Прихвата један параметар, који је дефинисан на следећи начин.
водич за микросервисе
низ: Представља а ЈаваСцрипт израз, један исказ или низ исказа. То може бити променљива, изјава или ЈаваСцрипт израз.
Хајде да разумемо ЈаваСцрипт евал() функционишу коришћењем илустрација.
Пример1
То је једноставан пример процене израза помоћу евал() функција. У овом примеру постоје неке варијабле. Примењујемо функцију евал() на променљиве а, б и ц да бисмо израчунали збир, множење и одузимање.
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
У овом примеру, позивамо функцију користећи евал() функција. Овде постоји функција забавно() има два аргумента и враћа множење оба параметра.
Позивамо функцију у евал() функцију и чување резултата у рес променљива.
var res; function fun(a, b) { return a * b; } eval('res = fun(50, 50);'); document.write(res);Тестирајте одмах
Излаз
локални датум
Након извршења кода, излаз ће бити -
2500
Пример 3 – Процените стринг са ЈаваСцрипт изјавама
У овом примеру користимо евал() функција за процену стринга са ЈаваСцрипт изјавама. Ево, постоји низ стр , са ЈаваСцрипт условним ако друго изјава. Поклапамо вредност променљиве 'Икс' , ако је вредност Икс је 0 , излаз ће бити 'НЕДЕЉА' , иначе ће излаз бити 'ПОНЕДЕЉАК' .
var x = 0; var str = 'if(x == 0) {'SUNDAY'} else 'MONDAY';'; document.write('The output is : ', eval(str));Тестирајте одмах
Излаз
Након извршења кода, излаз ће бити -
The output is : SUNDAY
Пример - претворити стринг у ЈаваСцрипт објекте
У овом примеру, конвертујемо стринг у ЈСОН објекат. Ево, конац стр садржи податке за разлику од кода. Морамо да пребацимо податке на ЈСОН који омогућава стрингу да користи подскуп ЈаваСцрипт синтаксе за представљање података.
Овде користимо објекат обј да представља податке.
var str = '({'fname' : 'Harry', 'lname' : 'Rickman'})'; var obj = eval(str); document.write(obj.fname + ' ' + obj.lname);Тестирајте одмах
Излаз
за петљу у схелл скрипти
Након извршења кода, излаз ће бити -
Harry Rickman