因此,调试似乎有了新的意义,至少在 Closure Compiler 中是这样。
我有一个相当大的代码库,隔离问题是一项艰巨的任务。在我的入口点类中,我实例化了依赖项。其中之一,未正确创建,对象存在,但未调用其构造函数。
这只发生在高级模式下,所以我尝试传递 --debug 标志,瞧,错误消失了,构造函数被调用。真是令人兴奋。我不能复制粘贴任何特定的代码,你有什么建议?
/**
* @param {Element} parent
* @param {Object} opts
* @constructor
*/
ns.App = function(parent, opts) {
this.options = new ns.Options(opts || {});
var w = this.options.width || parent.offsetWidth;
var h = this.options.height || parent.offsetHeight;
this.view = new ns.AppView(w, h);
this.history = new ns.CommandManager();
// ....
// this one doesn't get called
this.amx_ = new ns.ActivityManager(this, this.options);
// this one does
this.output_ = new ns.Writer();
this.bind_();
};