0

以下のコーヒーコードを使用して、コンソールオブジェクトがウィンドウオブジェクトの下に存在することを確認し、下位の IE ブラウザーの互換性を確保します。

window.console = window.console ? {}

コーヒースクリプトトランスパイラーは以下のようなコードを生成します

window.console = (_ref = window.console ) != null ? _ref : {};

上記のコードは正しくないと思います。JavaScriptを直接書くと、次のようになります。

if(window.console) window.console = {};

また

if (typeof console === "undefined" || console === null) {
  console = {};
}

コーヒースクリプトで正しく行うには?

4

2 に答える 2

2

?=の代わりに存在演算子を使用し?ます。

window.console ?= {}

コンパイルすると

if (window.console == null) {
    window.console = {};
}
于 2013-06-26T09:48:16.373 に答える
0

バッククォートを使用して、coffeescript で Javascript を実行できます

`window.console = window.console || {}`
于 2013-06-26T09:42:04.743 に答える