Backbone - 使用 Prototype 覆盖同步而不分配值

Backbone - overriding sync using Prototype not assigning values

我是 backbone.js 的新手,正在尝试通过覆盖同步方法来添加自定义 headers。

(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(this, arguments)