为什么第一种情况不起作用?它仅在单例格式中引用完全相同的函数。

情况1..

var n = {
    doThis: function(e){
        console.log('hello world');
    }
};

xhr.upload.onprogress = n.doThis(e);


案例2。

xhr.upload.onprogress = function(e){
        console.log('hello world');
    }

最佳答案

在第一种情况下,您要调用doThis函数,则必须将其分配给progress属性,例如

xhr.upload.onprogress = n.doThis;

关于javascript - XHR上传功能的单例引用不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19128557/

10-12 22:32