15-03-2010, 19:28
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
ככה זה פועל... כשאירוע מתרחש, הוא חייב להפעיל פונקציה שתשרת את האירוע. לכן זו הדרך היחידה. ואז הארגומנט הראשון צריך להיות אובייקט האירוע.
הרי אי אפשר להקצות פעולות לביצוע כשמתרחש אירוע מבלי לשייך אותן לפונקציה (אפילו פונקציה אנונימית תהיה בסדר). כלומר אי אפשר לעשות את זה:
קוד:
obj.someEvent = { doTask1(); doTask2(); doTask3(); }
אבל כן אפשר לעשות הקצאה לפונקציה ידועה (שיש לה שם) או פונקציה אנונימית (ללא שם):
קוד:
obj.someEvent = myFunc; // myFunc() is a known function
//OR
obj.someEvent = function(e) { myFunc(e, arg2, arg3); } // anonymous function (aka lambda)
נערך לאחרונה ע"י dorM בתאריך 17-03-2010 בשעה 21:47.
|