Я только что видел это, потому что я задавался вопросом точно тот же вопрос!
arguments.callee - твой друг ...
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Functions_and_function_scope/arguments/callee
чтобы у вас было
blah.addEventListener('click',function(e){
e.source.removeEventListener('click', arguments.callee);
blee bloo bleep
});
это работает в Titanium Appcelerator, так что должно работать и в javascript (потому что это та же самая вещь)
NB НЕ добавляйте ()
в конец arguments.callee в этом примере, если вам не нравится видеть ... bah dum tish! .
На самом деле, если вы не хотите использовать arguments.callee, это также может работать (не проверено):
blah.addEventListener('click', anyThingYouWantHere : function(e){
e.source.removeEventListener('click', anyThingYouWantHere);
blee bloo bleep
});
Где "anyYouWantHere" - это любое имя переменной, которое вам нужно ~ вы фактически "называете" функцию, когда добавляете ее.