非標準
この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。
toSource() メソッドは関数のソースコードを表す文字列を返します。
構文
var sourceString = function.toSource();
戻り値
関数のソースコードを表す文字列です。
説明
toSource メソッドは以下の値を返します。
- 組み込みの
Functionオブジェクトでは、toSourceはソースコードが手に入らないことを示す以下の文字列を返します :function Function() { [native code] } - 独自に作成した関数では、
toSourceはオブジェクトを文字列として定義する JavaScript ソースコードを返します。 -
// 例えば、: function hello() { console.log("Hello, World!"); } hello.toSource(); -
// Results in: "function hello() { console.log(\"Hello, World!\"); }"
このメソッドは通常 JavaScript から内部的に呼び出され、コード中で明示的に呼び出されることはありません。デバッグ中にオブジェクトの内容を調査する目的で、toSource を呼び出すことができます。
仕様
いずれの標準仕様に定義されていません。JavaScript 1.3 で実装されました。
ブラウザー実装状況
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
| デスクトップ | モバイル | サーバー | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
toSource | Chrome 未対応 なし | Edge 未対応 なし | Firefox
完全対応
1
| IE 未対応 なし | Opera 未対応 なし | Safari 未対応 なし | WebView Android 未対応 なし | Chrome Android 未対応 なし | Firefox Android 完全対応 4 | Opera Android 未対応 なし | Safari iOS 未対応 なし | Samsung Internet Android 未対応 なし | nodejs 未対応 なし |
凡例
- 完全対応
- 完全対応
- 未対応
- 未対応
- 非標準。ブラウザー間の互換性が低い可能性があります。
- 非標準。ブラウザー間の互換性が低い可能性があります。
- 実装ノートを参照してください。
- 実装ノートを参照してください。