Chrome/Firefox Console.log 出力に予期しない「未定義」行が追加される
Windows 上の Firefox と Chrome の両方で console.log を使用する場合、 Linux では、「未定義」という説明のない行が出力ログに追加されます。この現象は、ロギング関数のソース (JS ファイルまたはコンソール) に関係なく、プラットフォーム間で一貫しているようです。
説明
console.log が内部から呼び出された場合JS ファイルでは、「未定義」行は表示されないはずです。ただし、console.log がコンソール自体から直接実行されると、「未定義」が出力されるのは当然です。その理由は次のとおりです。
コンソールでは、ユーザーが「ウィンドウ」などの変数名を入力し、それらに関する情報を受け取ることができます。 void 関数 (console.log など) がコンソールから実行されると、戻り値も表示されます。この場合、console.log は何も返さないため、戻り値は未定義です。
例として、Chrome (Mac バージョン 23.0.1271.101) でのテストでは、内部で console.log を実行すると「未定義」が表示されることが示されました。コンソール。さらに、コンソールに「var bla = "sdfdfs"」という行を記述すると、「未定義」出力が生成されます。
以上がChrome および Firefox のコンソールで「console.log」に「未定義」が追加されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。