我经常在JavaScript AMD模块中看到类似以下的垫片,以确保控制台可用:
(function () {
var f = function () { };
if (!window.console) {
window.console = {
log: f, info: f, warn: f, debug: f, error: f
};
}
}());
使用Dojo时是否需要这样做?
通过http://dojotoolkit.org/reference-guide/1.8/quickstart/debugging.html来看,似乎Dojo默认情况下会做类似的事情吗?
答案 0 :(得分:1)
只要加载了dojo/_base/kernel
,Dojo就会为您执行此操作。 (它是许多常见模块的依赖关系,例如lang
,dom-construct
和on
。)
https://github.com/dojo/dojo/blob/1.10.4/_base/kernel.js#L153-L176