javascript - 使用 Dojo 时是否需要控制台 shim?

标签 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 默认情况下似乎也在做类似的事情?

最佳答案

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

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

关于javascript - 使用 Dojo 时是否需要控制台 shim?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29227845/

相关文章:

javascript - 如何在 JavaScript 中检测浏览器对 Flash 的支持?

javascript - 使用 dojo 淡入 Ajax 片段的一部分

javascript - XPages - 更改放置栏按钮的背景颜色

javascript - dojo AccordionPane onSelected 替换

javascript - 在 dojo 内部调用对象方法

javascript - 无法在 javascript 中拥有基于类的对象?

javascript - 如何动态呈现新的 Twitter 小部件?

javascript - 使用 Javascript 登录 Facebook 并记录新的 Parse Session

javascript - jScrollPane Vertical Tabs - 如何模拟点击链接/标签?

javascript - 如何使用 Dojo JS 获取文本节点