logo

JavaScript eval() işlevi

değerlendirme() İfadeyi değerlendirmek için JavaScript'teki işlev kullanılır. Belirtilen dizeyi JavaScript kodu olarak değerlendiren ve yürüten JavaScirpt'in global işlevidir.

parametresi değerlendirme() fonksiyon bir dizedir. Parametre ifadeleri temsil ediyorsa eval(), ifadeleri değerlendirir. Parametre bir ifade ise eval(), ifadeyi değerlendirir. Eğer parametresi değerlendirme() bir dize değilse, işlev parametreyi değişmeden döndürür.

kullanımıyla ilgili bazı sınırlamalar vardır. değerlendirme() işlevi gibi değerlendirme() Güvenlik nedeniyle bu işlevin kullanılması önerilmez. Daha yavaş olduğundan ve kodu okunmaz hale getirdiğinden kullanılması önerilmez.

Sözdizimi

 eval(string) 

Değerler

Aşağıdaki gibi tanımlanan tek bir parametreyi kabul eder.

gimp dikdörtgen çizimi

sicim: Bir temsil eder JavaScript ifade, tek ifade veya ifade dizisi. Bir değişken, ifade veya bir JavaScript ifadesi olabilir.

JavaScript'i anlayalım değerlendirme() illüstrasyonlar kullanarak işlev görür.

Örnek 1

Bir ifadeyi kullanarak değerlendirmenin basit bir örneğidir. değerlendirme() işlev. Bu örnekte bazı değişkenler var. Toplama, çarpma ve çıkarma işlemlerini hesaplamak için a, b ve c değişkenlerine eval() fonksiyonunu uyguluyoruz.

 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); 
Şimdi Test Edin

Çıktı

Yukarıdaki kodun yürütülmesinden sonra çıktı şu şekilde olacaktır:

 60 6000 -10 

Örnek2

Bu örnekte, şunu kullanarak bir işlevi çağırıyoruz: değerlendirme() işlev. Burada bir fonksiyon var eğlence() iki argümana sahiptir ve her iki parametrenin çarpımını döndürür.

java csv okuma

Fonksiyonu çağırıyoruz değerlendirme() fonksiyon ve sonucun kaydedilmesi res değişken.

 var res; function fun(a, b) { return a * b; } eval(&apos;res = fun(50, 50);&apos;); document.write(res); 
Şimdi Test Edin

Çıktı

Kodun yürütülmesinden sonra çıktı şu şekilde olacaktır:

 2500 

Örnek3 - Dizeyi JavaScript ifadeleriyle değerlendirin

Bu örnekte, şunu kullanıyoruz: değerlendirme() dizeyi JavaScript ifadeleriyle değerlendirme işlevi. Burada bir dize var cadde , JavaScript koşuluna sahip if-else ifade. Değişkenin değerini eşleştiriyoruz 'X' , eğer değeri X dır-dir 0 çıktı olacak 'PAZAR' aksi takdirde çıktı şöyle olacaktır: 'PAZARTESİ' .

git ödemesi
 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)); 
Şimdi Test Edin

Çıktı

Kodun yürütülmesinden sonra çıktı şu şekilde olacaktır:

 The output is : SUNDAY 

Örnek - dizeyi JavaScript Nesnelerine dönüştürme

Bu örnekte dizeyi JSON nesnesine dönüştürüyoruz. Burada, dize cadde kodun aksine verileri içerir. Verileri, dizenin verileri temsil etmek için JavaScript sözdiziminin bir alt kümesini kullanmasına izin veren JSON'a geçirmemiz gerekiyor.

Burada nesneyi kullanıyoruz obj verileri temsil etmek için.

Java'da kuyruk ve öncelik kuyruğu
 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); 
Şimdi Test Edin

Çıktı

Kodun yürütülmesinden sonra çıktı şu şekilde olacaktır:

 Harry Rickman