我使用下面的咖啡代码检查并确保控制台对象存在于窗口对象下,以降低IE浏览器的兼容性。
window.console = window.console ? {}
coffee script transpiler生成如下代码
window.console = (_ref = window.console ) != null ? _ref : {};
我不认为上面的代码是对的。如果我直接编写javascript,它将是这样的:
if(window.console) window.console = {};
或
if (typeof console === "undefined" || console === null) {
console = {};
}
如何在coffeescript中正确执行?
答案 0 :(得分:2)
答案 1 :(得分:0)
You can use backticks to execute Javascript in coffeescript:
`window.console = window.console || {}`