logo

JavaScript funkcija eval().

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(&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); 
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(&apos;res = fun(50, 50);&apos;); 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 = &apos;if(x == 0) {&apos;SUNDAY&apos;} else &apos;MONDAY&apos;;&apos;; document.write(&apos;The output is : &apos;, 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 = &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); 
Testirajte sada

Izlaz

rani mukeri

Nakon izvršenja koda, izlaz će biti -

 Harry Rickman