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.console
window
ステートメントがthenconsole.log(...)
に置き換えられた場合は必要ないと思います。window.console.log(...)
var console = window.console;
では、なぜラインvar console = window.console;
が必要なのか、それは何を解決するのに役立つのでしょうか?