Monday, January 15, 2007

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: ,

0 Comments:

Post a Comment

<< Home