使用Dojo时是否需要控制台垫片?

时间:2015-03-24 08:22:33

标签: javascript dojo

我经常在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默认情况下会做类似的事情吗?

1 个答案:

答案 0 :(得分:1)

只要加载了dojo/_base/kernel,Dojo就会为您执行此操作。 (它是许多常见模块的依赖关系,例如langdom-constructon。)

https://github.com/dojo/dojo/blob/1.10.4/_base/kernel.js#L153-L176