Javascript 主干-使用原型覆盖同步而不分配值

Javascript 主干-使用原型覆盖同步而不分配值,javascript,backbone.js,prototype,fetch,Javascript,Backbone.js,Prototype,Fetch,我是backbone.js的新手,尝试通过覆盖sync方法添加自定义头 (function(sync){ Backbone.Model.prototype.sync = function(method, model, options) { return sync(method, model, $.extend(true, { headers: //custom header here }, options)); };})(Backbone.Model.protot

我是backbone.js的新手,尝试通过覆盖sync方法添加自定义头

(function(sync){
Backbone.Model.prototype.sync = function(method, model, options) {
    return sync(method, model, $.extend(true, {
        headers: //custom header here
    }, options));
};})(Backbone.Model.prototype.sync);

这似乎只有在我删除Model.Prototype时才起作用。有人能解释一下为什么我不能在这里重写原型方法吗?

而不是
sync()
尝试
sync.call(这个,参数)
而不是
sync()
尝试
sync.call(这个,参数)
我相信你在同步中失去了一个上下文实际上我不建议这样做。你可以改变Backbone.ajax,如果我是你,我真的需要这个同步,我不会在一个供应商原型中改变它。BaseMode=Backbone.Model.extend({…})我相信您在同步中丢失了一个上下文,实际上我不建议这样做。你可以改变Backbone.ajax,如果我是你,我真的需要这个同步,我不会在一个供应商原型中改变它。BaseMode=Backbone.Model.extend({…})