4

最近、「console.logは何をしますか」に関するクエリを読み、回答を読んで使用してみましたが、Googleブラウザのコンソールに出力するという回答にもかかわらず、試してみただけで出力が得られないことがわかりました。

私はこのコードを試しました:

function put(p){
if ( window.console && window.console.log ) {
        console.log(p); // console is available
    }else{
        alert(p);
    }
}

しかし...コンソール出力も警告も表示されず、さらに.logは数学のプロパティです。

4

4 に答える 4

10

開発者ツールで、コンソール セクションのフィルターが [すべて] または [ログ...] に設定されていることを確認します。

コンソールがエラーのみをフィルタリングするように設定されていたため、console.log の出力がまったく表示されないという同様の経験がありました。

ボーナス マーク: Ctrl + クリックして複数のフィルターを選択することもできます (たとえば、エラー + ログ)。

于 2014-01-21T03:52:01.240 に答える
0

F12 を押して、Developer Tools: Console を確認します。私は今あなたのコードを試しましたが、私にとってはうまくいきます - Chrome バージョン 30.0.

数学的対数ではなく、コンソール ログを取得しているので、Math オブジェクトに同様の名前の関数が存在することをやめてしまう可能性があります。ここでは一切関係ありません。

あなたはまた、ほんの少しシャウティに出くわしています。console.log()正常に動作し、あなたの質問は、どこを見ればよいかを知っていることを示していませんでした. これは完全にあなたの問題ですが、私はあなたを助けようとしています. 私は明らかにあなたが提供した情報にしか従うことができず、あなたの最初の質問が非常に明確に書かれたとは言えません.

投稿したコードのスニペットはここで完全に正常に機能するため、呼び出しコードと (投稿していない) が問題の原因であると思われます。何が問題なのかを調べるために、これらをデバッグする必要があります。

Chrome デバッガーの使い方を知っていますか? Chrome またはコンソールにエラー メッセージが表示されていますか?

必要に応じて単純なページでテストし、ページ内の他のエラーやページを壊す周囲のコンテキストを除外します。readyよくある間違いの 1 つは、jQueryハンドラーなどで関数を宣言してから、それらにグローバルにアクセスしようとすることです。ロギング関数が実際にグローバルであることを確認してください (他のブロックfunction(){}またはオブジェクト{}ブロックの外側)。

最後に、移植性のためにロギング機能があるのは良いことですが (私自身も持っています) put()、適切な名前ではありません。それを命名するconsoleLog()log()、より良いでしょう。

于 2013-10-25T00:27:53.697 に答える