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(' a + b + c '); mul = eval(' a * b * c'); sub = eval(' a - b'); document.write(sum + ' <br>'); document.write(mul + ' <br>'); 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('res = fun(50, 50);'); 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 = 'if(x == 0) {'SUNDAY'} else 'MONDAY';'; document.write('The output is : ', 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 = '({'fname' : 'Harry', 'lname' : 'Rickman'})'; var obj = eval(str); document.write(obj.fname + ' ' + 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