我想覆盖 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/