Javascript eval() işlevi alternatifi

Kafadan_Kontak

Decapat
Katılım
3 Mart 2021
Mesajlar
96
Daha fazla  
Cinsiyet
Erkek
Javascript ile basit bir javascript kod editörü tasarladım. Mantık olarak baktığımız da kullanıcının textboxa girdiği değeri eval() işleviyle çalıştırıyorum. Ancak internette çoğu kişinin eval() işlevinden nefret ettiğini gördüm. Öyleyse:
1) Eval işlevi neden kötü ve yazılımcılar tarafından sevilmiyor?
2) Projemde eval kullanmak yerine nasıl bir yol izlemeliyim? (Eval işlevinin alternatifi var mı yani)

Bunları cevaplarsanız çok sevinirim :)
 
Son düzenleyen: Moderatör:
1) burada açık bir şekilde anlatılmış: eval() - JavaScript | MDN

2) element. Value ile Textbox'tan değeri alabilirsin. Örnek vermediğinden dolayı bir öngörüde bulunamıyorum.

Kusura bakma örnek atmayı unutmuşum. Şimdi kodum şuna benziyor.

[CODE lang="html" title="Html"]<h3>
Javascript işlevini çalıştırın.
</h3>
<input type="text" id="text">
<button onclick="çalış(text.value)">
Çalıştır.
</button>[/CODE]

[CODE lang="javascript" title="Javascript"]function çalış(kod){
//Kod boş mu diye kontrol ediyorum.
if(kod!==""){
/* Kullanıcı burada javascript kodunu çalıştırabiliyor.
ancak çoğu kişi bu yöntemi önermiyormuş.
Burda nasıl bir yol izlemeliyim?
*/
eval(kod);

}
}[/CODE]
 
Guvenlik riski diye onerilmez, yoksa bir sakincasi yok. Scripting dillerinin nimetidir eval, Bash, Python vs hepsinde vardir benzeri.

Ne yaptigini biliyorsan kullanabilirsin.
 
Guvenlik riski diye onerilmez, yoksa bir sakincasi yok. Scripting dillerinin nimetidir eval, bash, Python vs hepsinde vardir benzeri.

Ne yaptigini biliyorsan kullanabilirsin.

İnternette araştırdığım da performans olarak da kötü olduğunu gördüm. Açıkçası bunun için bir alternatif arıyorum yoksa mecburen eval kullanacağım.
 

Yeni konular

Geri
Yukarı