1

PhantomJS を使用したテストに関連している可能性があると思いますが、いくつかの理由でテストが失敗するため、次console.logの行を追加する必要があります。

var console = window.console;

IFFE の上部に次のように表示されます。

(function() {
    var console = window.console;

    // ...
}());

それは少し奇妙です。まず、webkit ベースの PhatomJS ではなく、どちらも定義されている consoleと思いました。console.log

window.console第二に、 ifが定義されていると思いvar console = window.console;、実際に then を使用して設定しました。 local を定義していない場合、 が検出されたconsole場合、グローバル環境が?であるためconsole、ブラウザーは自動的に解決します。window.consolewindow

ステートメントがthenconsole.log(...)に置き換えられた場合は必要ないと思います。window.console.log(...)var console = window.console;

では、なぜラインvar console = window.console;が必要なのか、それは何を解決するのに役立つのでしょうか?

4

1 に答える 1