【发布时间】:2016-01-20 17:15:19
【问题描述】:
我正在努力接管一个测试代码库,以确保 console.warn 存在如下:
if (window.console) {
console.warn("shhaabang");
}
但是,我的问题是它仅适用于您拥有窗口对象的浏览器。这似乎也行得通。
if (console && typeof console.warn == 'function') {
console.warn("shhaabang");
}
这种方法有什么缺点吗?有没有更好的方法不假设window 的存在?我是否应该先查看是否存在 window 或 global 并检查两者?
澄清至少应该很明显,我在没有window 对象的东西上测试它。但是,明确地说 我在 node.js 以及浏览器中运行它
【问题讨论】:
标签: javascript cross-browser cross-platform ecmascript-5 console.log