console.log('hi');
undefined
6.0に同様の実装はありますか?または私は何か間違ったことをしましたか?
問題を見つけました!ログはインタラクティブコンソール(下部にあります)には表示されませんが、代わりに[現在のログ]ウィンドウに表示されます。Develop > Show Error Console
Webインスペクターのまたは右端のソースアイコンからアクセスできます。
とても奇妙!Rubyのようputs
に、コンソールで単純な出力を取得するのは難しいですか?print
好ましくありませんが、機能します。
console.error(message);
注:私はgulp serve -d -w
時計を含めて走っていました。それでも、gulpを再起動するまでメッセージを見ることができませんでした。
「forSafari」を主なターゲットとして開発する必要がありますが、ChromeとSafariはどちらもエンジンとしてWebKitを使用しているため、実行はほぼ同じです(1つの違いは、Safariが日付文字列をより悪い日付に解析することです)。
したがって、コードをチェックインする前にSafariで最終的な健全性チェックを行う限り、Chromeでのデバッグと開発は一般的に十分です。
そうは言っても、私はconsole.log
任意のブラウザーで呼び出す機能を提供するコンソールラッパーを作成しました...それがconsole.logをサポートしている場合、それは正常に機能します...それ以外の場合は、検査可能な配列にメッセージを記録します。
//======================================================//
// multi browser compatibility - not all support console
//======================================================//
var dummyConsole = [];
var console = console || {};
if (!console.log) {
console.log = function (message) {
dummyConsole.push(message);
}
}
JQueryを使用している場合、JavaScript値を表示できるように、出力フィールドをページに動的に追加します。z-indexはそれを一番上に保つことです。好きなようにスタイルを設定します。私は通常、画面上で見つけやすいように、色付きの境界線または明るい背景色を追加します。
var output= 'hello';
$('body').append("<div style='width:50px;z-index:1000'>" + output + "</div>");
Safari 14でも同様の問題が発生していたため、最近この投稿に出くわしました。SafariにGrammarlyを使用すると、リクエストが送信される別のフレームが作成されます。これは、他の拡張機能でも発生する可能性があります。
Safariはデフォルトで正しいフレームを選択する必要がありますが、選択されていない場合、コンソールログは表示されません。これが発生している場合は、コンソールウィンドウの右下隅にドロップダウンが表示されます。Webサイトのフレームを選択すると、ログが表示され始めます。