我经常在 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 就会为您执行此操作。 (它是许多常见模块的依赖项,例如 lang
、dom-construct
和 on
。)
https://github.com/dojo/dojo/blob/1.10.4/_base/kernel.js#L153-L176
关于javascript - 使用 Dojo 时是否需要控制台 shim?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29227845/