非標準
This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.
Web コンソールにスタックトレースを出力します。
註: This feature is available in Web Workers.
詳細や使用例については、console
のドキュメントの スタックトレース をご覧ください。
構文
console.trace();
例
文字列として console.trace()
の結果を取得する
このサンプルコードで、Error.stack
プロパティは以下のような文字列を生成します:
try { var a = {}; a.debug(); } catch(ex) {console.log(ex.stack)}
Chrome の場合:
TypeError: Object #<Object> has no method 'debug'
at eval at <anonymous> (unknown source)
at eval (native)
at Object._evaluateOn (unknown source)
at Object._evaluateAndWrap (unknown source)
at Object.evaluate (unknown source)
Firefox の場合:
@https://www.google.com.ua/:87 _firebugInjectedEvaluate("with(_FirebugCommandLine){try { var a = {}; a.debug() } catch(ex) {console.log(ex.stack)}\n};")
@https://www.google.com.ua/:87 _firebugEvalEvent([object Event])
@https://www.google.com.ua/:67
仕様
仕様書 | 策定状況 | コメント |
---|---|---|
Console API console.trace() の定義 |
勧告改訂案 | 最初期の定義 |
ブラウザ実装状況
機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
基本サポート | (有) | 10.0 (10.0) | 11 | (有) | (有) |
Worker で使用可能 | (有) | 38.0 (38.0) | (有) | (有) | (有) |
機能 | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
基本サポート | ? | 10.0 (10.0) | ? | ? | ? |
Worker で使用可能 | ? | 38.0 (38.0) | ? | ? | ? |