私は Firebug を使用しており、次のようなステートメントがあります:
console.log("...");
私のページでは、IE8 (おそらく以前のバージョンでも) では、「コンソール」が定義されていないというスクリプト エラーが発生します。私は、これをページの先頭に記述してみました:
<script type="text/javascript">
if (!console) console = {log: function() {}};
</script>
まだエラーが発生します。エラーを解消する方法はありますか?
ベストアンサー1
試す
if (!window.console) console = ...
未定義の変数を直接参照することはできません。ただし、すべてのグローバル変数はグローバルコンテキストの同じ名前の属性であり (window
ブラウザの場合)、未定義の属性にアクセスしても問題ありません。
または、if (typeof console === 'undefined') console = ...
マジック変数を避けたい場合はwindow
、以下を参照してください。@Tim Down の回答。