Сообщение от Octane
|
Как то в jQuery это все автоматически делается
|
значит нужно запоминать хэндрелы в каком-нибудь хранилище и при unbind'e получать их и делать detachEvent (самому хэндлеру тоже какой-то признак надо ставить, поскольку аттачиться для IE будет не он, а новая функция, полученная посредством apply'я - т.е. надо устроить однозначное соответствие между приходящим хэндлером и тем, который был навешан). За подобную автоматизацию придется платить ресурсами (что jQuery и делает - во всяком случае в этом конкретном случае).
P.S.:
Сообщение от Octane
|
declaration и statement
|
Еще один момент - функция не обязательно является declaration, если имеет имя (в вашем случае -
return function __fn() { ... ) - т.к. функция стоит справа от return, - она является statement'ом =).