أغرب خطأ برمجى فى الجافاسكربت


أكتشف john resig مطور مكتبه jQuery إثناء بحثه فى كيفيه عمل ال timer فى جافاسكريبت خطأ غريب و غير عادى فى الانترنت إكسبلورر فى طريقه تناولها لهذا الكائن … و يتلخص هذا التصرف الغريب فى الكود التالى

setTimeout( function(){ alert(“keepondev”) } , -1) ;

لابد أنك لاحظت انه قد أعطى لل timer القيمه -1 و هى الفتره الزمنيه بالميللى ثانيه بعدها يتم تنفيذ الكود … و كانت المفاجئه عند تجربه الكود فى انترنت اكسبلورر … أنه لم يتم تنفيذ الكود و إنما تم تسجيل الكود تحت حدث onclick اى ان الكود السابق مساوى تماما لهذا الكود فى إنترنت إكسبلورر فقط

document.onclick = function(){
alert(“keeponedv”);
}

و الأغرب من ذلك انه يتم تنفيذه ذلك الكود مره واحده فقط عند الضغط على اى منطقه داخل الوثيقه🙂 قم تجربتها بنفسك و إن وجدت لها إستخدام فقم بإرساله لى فورا

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s


%d مدونون معجبون بهذه: