logo

JavaScript eval()-funktio

The eval() JavaScriptin funktiota käytetään lausekkeen arvioimiseen. Se on JavaScirptin globaali funktio, joka arvioi määritetyn merkkijonon JavaScript-koodiksi ja suorittaa sen.

Parametri eval() funktio on merkkijono. Jos parametri edustaa lauseita, eval() arvioi lausunnot. Jos parametri on lauseke, eval() arvioi lausekkeen. Jos parametri eval() ei ole merkkijono, funktio palauttaa parametrin muuttumattomana.

Käytössä on joitain rajoituksia eval() toiminto, kuten eval() toimintoa ei suositella käytettäväksi turvallisuussyistä. Sitä ei suositella käytettäväksi, koska se on hitaampi ja tekee koodista lukukelvottoman.

Syntaksi

 eval(string) 

Arvot

Se hyväksyy yhden parametrin, joka määritellään seuraavasti.

lataa youtube vlc mediasoitin

merkkijono: Se edustaa a JavaScript lauseke, yksi lause tai lausekkeiden sarja. Se voi olla muuttuja, lauseke tai JavaScript-lauseke.

Ymmärretään JavaScript eval() toimivat kuvien avulla.

Esimerkki1

Se on yksinkertainen esimerkki lausekkeen arvioinnista käyttämällä eval() toiminto. Tässä esimerkissä on joitain muuttujia. Käytämme eval()-funktiota muuttujiin a, b ja c summan, kerto- ja vähennyslaskujen laskemiseen.

 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); 
Testaa nyt

Lähtö

gimp-fonttiluettelo

Yllä olevan koodin suorittamisen jälkeen tulos on -

 60 6000 -10 

Esimerkki2

Tässä esimerkissä kutsumme funktiota käyttämällä eval() toiminto. Tässä on toiminto hauskaa () jolla on kaksi argumenttia, ja palauttaa molempien parametrien kertolasku.

Kutsumme funktiota eval() toimintoa ja tallentaa tuloksen res muuttuja.

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

Lähtö

javascript window.open

Koodin suorittamisen jälkeen tulos on -

 2500 

Esimerkki3 - Arvioi merkkijono JavaScript-lauseiden avulla

Tässä esimerkissä käytämme eval() funktio arvioida merkkijono JavaScript-lauseiden avulla. Tässä on merkkijono str , jossa on JavaScript-ehtoinen tai muuten lausunto. Vastaamme muuttujan arvoa 'x' , jos arvo x On 0 , tulos on 'SUNNUNTAI' , muuten tulos on 'MAANANTAI' .

 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)); 
Testaa nyt

Lähtö

Koodin suorittamisen jälkeen tulos on -

 The output is : SUNDAY 

Esimerkki - muunna merkkijono JavaScript-objekteiksi

Tässä esimerkissä muunnamme merkkijonoa JSON-objektiksi. Tässä lanka str sisältää tiedot toisin kuin koodi. Meidän on vaihdettava tiedot JSON-muotoon, joka sallii merkkijonon käyttää JavaScript-syntaksin osajoukkoa tietojen esittämiseen.

Tässä käytämme objektia obj edustamaan dataa.

 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); 
Testaa nyt

Lähtö

np.concatenate

Koodin suorittamisen jälkeen tulos on -

 Harry Rickman