logo

JavaScriptová funkcia eval().

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

Výkon

Po vykonaní kódu bude výstupom -

 Harry Rickman