javascript - 覆盖 Backbone.sync 但保留其以前的功能

标签 javascript backbone.js

我想覆盖 Backbone.sync,但也希望在添加后运行原始的 Backbone.sync 功能。我想有点像在 Java 中对父类(super class)调用 super。除了复制所有以前的代码之外,还有其他方法可以做到这一点吗?

最佳答案

在 JavaScript 中,您可以将任何属性或方法存储在变量中。以下示例将 Backbone.sync 分配给另一个变量,然后在函数结束时使用传递给新 Backbone.sync 函数的所有变量调用它。

var originalSync = Backbone.sync;
Backbone.sync = function() {
    // Your code here.
    return originalSync.apply(Backbone, arguments);
};

关于javascript - 覆盖 Backbone.sync 但保留其以前的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7770082/

相关文章:

javascript - 使用 MySQL 和 TypeORM 从列中搜索值

javascript - 动态更改 jquery UI 对话框的大小

javascript - 使用 jQuery 将一个选择框中的选项元素替换为另一个选项元素?

web-applications - 基于 LAMP、Symfony2、Backbone 的 Twitter 风格 Web 应用程序 : possible?

javascript - 单击其自定义 html 单击时删除联合 js 节点的问题

javascript - 检查 Backbone.history 是否已经启动的方法?

javascript - 将参数从指令传递到 Controller 时遇到问题

javascript参数对象引用未知

javascript - 处理这个 promise 的不同方式?

javascript - 如果 View 具有空属性,则从文档流中隐藏/删除 View