2011-11-14 4 views

答えて

0

あなたは自分のコード内で

console.log(<object>) 

を使用することができます。どこにログを残すか。

他のポスター参照資料Firebug Logging Documentationは役に立ちます

Chromeデバッガはconsole.log()と同じ方法で動作しますが、IEではそうではありません。

console.logをコードに残すべきではないことに注意してください。実行時コードを残しておけば、コンソールオブジェクトを持たない場合は失敗します。

+0

。もちろん、あらかじめコンソールを開いておく必要があります。 – Kato

+0

私の以前の思想を拡張するために、デバッグコンソールがまだ開いていなければ、ここに示した例はエラーを生成します。 – Kato

0

console.log("text");を印刷するときはいつでもJSコードに入れてください。次に、テキストを表示するには、Firebugのコンソールをクリックします。

0

IE 8以降、すべてのブラウザにコンソール(F12で開くことができる)が追加されました。 FF以外のブラウザでもFirebug Liteを取得することができます。

これまでの回答では、コンソールが開いていないと、console.logをコードに挿入するとIEにエラーが発生することはありませんでした。

logIt("Here is the array", arrayOfWidgets); 

または:私のコードでは、私はちょうど私が分析するどんな変数やテキストでlogItを呼び出し、

function logIt() { 
    if(!console || !console.log) { return; } 
    for(i=0; i < arguments.length; i++) { 
     console.log(arguments[i]); 
    } 
} 

当然:ここ

は私にconsole.logの呼び出しを処理する方法でありますこのロギングを頻繁に使用していると思われる場合は、次のスコープ変更を使用してパフォーマンスを大幅に向上させることができます(引き渡されるときと逆の順序で引数を送信する必要があります)。

その後、0
function logIt() { 
    var i = arguments.length, log = console? console.log : null; 
    if(!log) { return; } 
    while(i--) { 
     log(arguments[i]); 
    } 
} 

そしてそうのようにそれを呼び出す:IEはまた、IE 8のようにconsole.logあり

logIt(arrayOfWidgets, "Here is the array"); 
関連する問題