javascript eval
Bugün bir çalışmam sırasında javascript'te bulunan eval fonksiyonun ne kadar faydalı olduğunu gördüm.eval fonksiyonu kendisine parametre olarak girilen string değerin javascript tarafından execute edilmesini sağlıyor diyebilirim.
Şöyle ki eval("alert('naber?')") yazdığınızda eval fonksiyonu içinde yazılı olan kısmı çalıştıracak. Bu örneğe bakarak bunun ne gibi bir faydası olabilir diyorsanız aşağıdaki birkaç örnek işinize yarar sanırım :
Örnek 1:
Javacript ile calculator yapmak ne kadar zor ? Bu kadar
alert(eval(this.value))
hesaplanmasını istediğiniz bir ifadeyi girip fareyi dışarı tıklayın
Örnek 2:
Bir diğer örnek de şu :
if (document.myForm.field1.value.length==0)
{alert("Field 1 requires a value"}
if (document.myForm.field2.value.length==0)
{alert("Field 2 requires a value");}
if (document.myForm.field3.value.length==0)
{alert("Field 3 requires a value");}
if (document.myForm.field4.value.length==0)
{alert("Field 4 requires a value");}
if (document.myForm.field5.value.length==0)
{alert("Field 5 requires a value");}
if (document.myForm.field6.value.length==0)
{alert("Field 6 requires a value");}
if (document.myForm.field7.value.length==0)
{alert("Field 7 requires a value");}
if (document.myForm.field8.value.length==0)
{alert("Field 8 requires a value");}
yerine
var fieldList = new Array('field1','field2','field3','field4','field5','field6','field7','field8');
var tempObj;
for (count=0;count
Ben eval fonksiyonu ile ilk defa, macromedia ile hazırlanmış olan bir javascript menüsü aracılığı ile çalıştırılan fonksiyonları incelerken karşılaştım :
function MM_jumpMenu(targ,selObj,restore)
{
EVAL(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
Labels: eval, javascript

0 Comments:
Post a Comment
<< Home