0

その存在をチェックせずに console.log() を使用すると、IE のコードが壊れます。デバッガーを使用してデバッグに入ると....実際の問題を隠して作業を開始します。

この Catch-22 のおかげで、実際の失敗を見ることはありません。

これは、Safari、Chrome、および Firefox では問題になりません。

これをバグ (非常にあいまいなもの) としてどこに報告できますか? また、なぜ IE はこれを行うのですか?

4

1 に答える 1

3

この問題は発生しません。console.logコンソールが一度も開かれていない場合でも問題なく動作します。

ただし、コンソールのない古いバージョンのブラウザでは、いつでも shim できます。

console = console || {log:function() {
    var l = arguments.length, i, arr = [];
    for( i=0; i<l; i++) arr[i] = arguments[i];
    alert(arr.join("\n"));
}};
于 2012-07-17T15:48:07.037 に答える