The eval() funkcija u JavaScriptu koristi se za procjenu izraza. To je JavaScirptova globalna funkcija koja procjenjuje navedeni niz kao JavaScript kôd i izvršava ga.
Parametar od eval() funkcija je niz. Ako parametar predstavlja izjave, eval() procjenjuje izjave. Ako je parametar izraz, eval() procjenjuje izraz. Ako je parametar od eval() nije niz, funkcija vraća parametar nepromijenjen.
Postoje neka ograničenja korištenja eval() funkciju, kao što je eval() ne preporučuje se korištenje funkcije iz sigurnosnih razloga. Ne preporučuje se korištenje jer je sporiji i kod čini nečitljivim.
Sintaksa
eval(string)
Vrijednosti
Prihvaća jedan parametar, koji je definiran na sljedeći način.
linux datoteke
niz: Predstavlja a JavaScript izraz, pojedinačna izjava ili niz izjava. To može biti varijabla, izjava ili JavaScript izraz.
Hajdemo razumjeti JavaScript eval() funkcionirati pomoću ilustracija.
Primjer1
To je jednostavan primjer vrednovanja izraza pomoću eval() funkcija. U ovom primjeru postoje neke varijable. Primjenjujemo funkciju eval() na varijable a, b i c za izračun zbroja, množenja i oduzimanja.
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);Testirajte sada
Izlaz
java datum trenutni
Nakon izvršenja gornjeg koda, izlaz će biti -
60 6000 -10
Primjer2
U ovom primjeru, pozivamo funkciju pomoću eval() funkcija. Ovdje postoji funkcija zabava() ima dva argumenta i vraća množenje oba parametra.
Pozivamo funkciju u eval() funkciju i pohranjivanje rezultata u res varijabla.
var res; function fun(a, b) { return a * b; } eval('res = fun(50, 50);'); document.write(res);Testirajte sada
Izlaz
inorder stablo traversal
Nakon izvršenja koda, izlaz će biti -
2500
Primjer3 - Procijenite niz pomoću JavaScript naredbi
U ovom primjeru koristimo eval() funkcija za procjenu niza s JavaScript izjavama. Ovdje je niz str , uz JavaScript uvjet ako-drugače izjava. Usklađujemo vrijednost varijable 'x' , ako je vrijednost x je 0 , izlaz će biti 'NEDJELJA' , inače će izlaz biti 'PONEDJELJAK' .
var x = 0; var str = 'if(x == 0) {'SUNDAY'} else 'MONDAY';'; document.write('The output is : ', eval(str));Testirajte sada
Izlaz
Nakon izvršenja koda, izlaz će biti -
The output is : SUNDAY
Primjer - pretvaranje niza u JavaScript objekte
U ovom primjeru pretvaramo niz u JSON objekt. Evo, niz str sadrži podatke za razliku od koda. Moramo prebaciti podatke u JSON koji omogućuje nizu da koristi podskup JavaScript sintakse za predstavljanje podataka.
Ovdje koristimo objekt obj predstavljati podatke.
var str = '({'fname' : 'Harry', 'lname' : 'Rickman'})'; var obj = eval(str); document.write(obj.fname + ' ' + obj.lname);Testirajte sada
Izlaz
rani mukeri
Nakon izvršenja koda, izlaz će biti -
Harry Rickman