我創建了一個小型畫布庫,其中有一個需要引用自身的匿名函數。但是,我不知道該怎麼做。我有以下殘缺碼:從該函數內部引用匿名函數的JavaScript參考
var removeDragHandler = (function (object) {
return function (e) {
if (typeof object["dragend"] === "function") {
object["dragend"](e);
}
removeEvent({
element: window,
event: "mousemove",
callback: object["drag"]
});
removeEvent({
element: window,
event: "mouseup",
callback: ????? //What here?
});
};
})(object);
addEvent({
element: window,
event: "mouseup",
callback: removeDragHandler
});
當然,我可以代替?????與arguments.callee,但它不能在嚴格模式下工作。還有其他選擇嗎?
如果您的問題只是引用匿名函數,您應該要求而不是「自我刪除事件」。 – Bergi
@Bergi:P真的,我不得不讀它兩次才能從那裏得到實際有用的信息*當然,我可以取代?????與arguments.callee,但它不能在嚴格模式下工作* – Esailija
@Bergi - 你是對的,我更新了我的文章,並刪除了所有不相關的信息。 – Tiddo