I asked a similar question over a year ago
但是我无法弄清楚。

这有效:

$('#PlayArea').droppable({
    drop: function( myEvent, myUI ) {
        debugger;
    }
});


但这不是:

function myDroppable() {
    this.drop = function( myEvent, myUI ) {
        debugger;
    }
};
$('#PlayArea').droppable(myDroppable);

最佳答案

droppable使用对象文字,而不是函数。这两个片段不相等,您实际上正在执行的操作是这样的(更容易看出这种方式是错误的):

$('#PlayArea').droppable(function myDroppable() {
    this.drop = function( myEvent, myUI ) {
        debugger;
    }
});


如果要使用命名函数,请使其返回droppable接受的配置对象。

关于javascript - 命名匿名函数会破坏我的代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20908755/

10-11 12:48