logo

JavaScript eval() függvény

A eval() függvény a JavaScriptben a kifejezés kiértékelésére szolgál. Ez a JavaScirpt globális függvénye, amely a megadott karakterláncot JavaScript kódként értékeli és végrehajtja.

A paraméter a eval() függvény egy karakterlánc. Ha a paraméter az utasításokat reprezentálja, az eval() kiértékeli az utasításokat. Ha a paraméter egy kifejezés, az eval() kiértékeli a kifejezést. Ha a paraméter a eval() nem karakterlánc, a függvény változatlanul adja vissza a paramétert.

A használatának van néhány korlátozása eval() funkció, mint például a eval() funkció használata biztonsági okokból nem javasolt. Használata nem javasolt, mert lassabb és olvashatatlanná teszi a kódot.

Szintaxis

 eval(string) 

Értékek

Egyetlen paramétert fogad el, amelynek meghatározása a következő.

Hasonlítsa össze a java karakterláncot

húr: Ez képviseli a JavaScript kifejezés, egyetlen utasítás vagy állítások sorozata. Ez lehet változó, utasítás vagy JavaScript kifejezés.

Értsük meg a JavaScriptet eval() funkciót illusztrációk segítségével.

buborék rendezés algoritmusban

Példa1

Ez egy egyszerű példa egy kifejezés kiértékelésére a eval() funkció. Ebben a példában van néhány változó. Az eval() függvényt a, b és c változókra alkalmazzuk az összeg, szorzás és kivonás kiszámításához.

 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); 
Tesztelje most

Kimenet

A fenti kód végrehajtása után a kimenet a következő lesz:

 60 6000 -10 

Példa2

Ebben a példában egy függvényt hívunk meg a eval() funkció. Itt van egy funkció móka () két argumentuma van, és mindkét paraméter szorzatát adja vissza.

Meghívjuk a függvényt a eval() funkciót, és az eredményt a res változó.

 var res; function fun(a, b) { return a * b; } eval(&apos;res = fun(50, 50);&apos;); document.write(res); 
Tesztelje most

Kimenet

A kód végrehajtása után a kimenet a következő lesz:

 2500 

3. példa – Értékelje a karakterláncot JavaScript-utasításokkal

Ebben a példában a eval() függvény a karakterlánc JavaScript-utasításokkal történő kiértékeléséhez. Itt van egy húr str , JavaScript feltétellel ha más nyilatkozat. A változó értékét egyeztetjük 'x' , ha az értéke x van 0 , a kimenet az lesz 'VASÁRNAP' , különben a kimenet az lesz 'HÉTFŐ' .

 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)); 
Tesztelje most

Kimenet

hogyan lehet elérni az icloud fotókat

A kód végrehajtása után a kimenet a következő lesz:

 The output is : SUNDAY 

Példa - karakterlánc konvertálása JavaScript-objektummá

Ebben a példában a karakterláncot JSON objektummá alakítjuk. Itt a húr str az adatokat tartalmazza a kóddal szemben. Az adatokat JSON-ra kell váltanunk, amely lehetővé teszi a karakterlánc számára, hogy a JavaScript szintaxis egy részhalmazát használja az adatok megjelenítéséhez.

Itt az objektumot használjuk obj hogy ábrázolja az adatokat.

 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); 
Tesztelje most

Kimenet

A kód végrehajtása után a kimenet a következő lesz:

bal oldali csatlakozás vs jobb csatlakozás
 Harry Rickman