Javascript 覆盖主干历史记录启动方法
基于一个使用(Backbone.js 1.0.0)的工作web应用程序,我需要覆盖历史开始方法,强制轮询以检测哈希更改,并放弃其他选项。在新文件中,我执行以下操作:Javascript 覆盖主干历史记录启动方法,javascript,backbone.js,extend,browser-history,referenceerror,Javascript,Backbone.js,Extend,Browser History,Referenceerror,基于一个使用(Backbone.js 1.0.0)的工作web应用程序,我需要覆盖历史开始方法,强制轮询以检测哈希更改,并放弃其他选项。在新文件中,我执行以下操作: var myHistory = Backbone.History.extend({ start: function (options) { if (History.started) throw new Error("Backbone.history has already been s
var myHistory = Backbone.History.extend({
start: function (options) {
if (History.started) throw new Error("Backbone.history has already been started");
History.started = true;
// code here
}
});
Backbone.history = new myHistory;
结果,我得到一个错误:ReferenceError:Undefined变量:History
有什么提示吗?谢谢 我知道这个问题已经很老了,你现在可能已经解决了,但我最近不得不做类似的事情。对我来说,我将“History.started”替换为“Backbone.History.started”,因为History.started是原始主干库中的一个变量。您是想在代码或当前对象中引用
Backbone.History
,this
?谢谢@Mark,我引用的是Backbone.History
。导入backbone.js后,我将导入该文件。我认为在范围方面没有任何错误。