The eval() funkcia v JavaScripte sa používa na vyhodnotenie výrazu. Ide o globálnu funkciu JavaScirptu, ktorá vyhodnotí zadaný reťazec ako kód JavaScript a vykoná ho.
Parameter eval() funkcia je reťazec. Ak parameter predstavuje príkazy, eval() vyhodnotí príkazy. Ak je parametrom výraz, eval() vyhodnotí výraz. Ak je parameter eval() nie je reťazec, funkcia vráti parameter nezmenený.
Existujú určité obmedzenia používania eval() funkciu, ako je napr eval() túto funkciu neodporúčame používať z bezpečnostných dôvodov. Neodporúča sa používať, pretože je pomalší a kód je nečitateľný.
Syntax
eval(string)
hodnoty
Akceptuje jeden parameter, ktorý je definovaný nasledovne.
iskcon v plnej forme
reťazec: Predstavuje a JavaScript výraz, jeden príkaz alebo postupnosť príkazov. Môže to byť premenná, príkaz alebo výraz JavaScript.
Poďme pochopiť JavaScript eval() pomocou ilustrácií.
Príklad 1
Je to jednoduchý príklad vyhodnotenia výrazu pomocou eval() funkciu. V tomto príklade sú niektoré premenné. Aplikujeme funkciu eval() na premenné a, b a c na výpočet súčtu, násobenia a odčítania.
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);Vyskúšajte to
Výkon
Po vykonaní vyššie uvedeného kódu bude výstupom -
príkaz v uzle js
60 6000 -10
Príklad2
V tomto príklade voláme funkciu pomocou eval() funkciu. Tu je funkcia zábava () má dva argumenty a vráti násobenie oboch parametrov.
Funkciu voláme v eval() a uloženie výsledku do res premenlivý.
var res; function fun(a, b) { return a * b; } eval('res = fun(50, 50);'); document.write(res);Vyskúšajte to
Výkon
Po vykonaní kódu bude výstupom -
sčítačka plná sčítačka
2500
Príklad 3 – Vyhodnoťte reťazec pomocou príkazov JavaScript
V tomto príklade používame eval() funkcia na vyhodnotenie reťazca pomocou príkazov JavaScript. Tu je reťazec str s podmieneným JavaScriptom ak-inak vyhlásenie. Zhodujeme sa s hodnotou premennej 'X' , ak je hodnota X je 0 , výstup bude „NEDEĽA“ , inak bude výstup 'PONDELOK' .
var x = 0; var str = 'if(x == 0) {'SUNDAY'} else 'MONDAY';'; document.write('The output is : ', eval(str));Vyskúšajte to
Výkon
Po vykonaní kódu bude výstupom -
sql poradie náhodne
The output is : SUNDAY
Príklad - prevod reťazca na objekty JavaScript
V tomto príklade konvertujeme reťazec na objekt JSON. Tu, reťazec str obsahuje údaje na rozdiel od kódu. Musíme prepnúť údaje na JSON, čo reťazcu umožní použiť na reprezentáciu údajov podmnožinu syntaxe JavaScriptu.
Tu používame objekt obj reprezentovať údaje.
var str = '({'fname' : 'Harry', 'lname' : 'Rickman'})'; var obj = eval(str); document.write(obj.fname + ' ' + obj.lname);Vyskúšajte to
Výkon
Po vykonaní kódu bude výstupom -
Harry Rickman