Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Node.js24.x】Function::toString()メソッドの使い方

toStringメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

toStringメソッドは、Functionオブジェクトに定義されており、その関数自身のソースコードを文字列として取得するメソッドです。JavaScriptのあらゆる関数オブジェクトに対して利用でき、関数がどのように定義されているかを確認したい場合に役立ちます。

このメソッドを呼び出すと、対象の関数が定義された際のテキスト表現がそのまま返されます。例えば、ユーザーが記述した関数宣言、関数式、アロー関数などの定義が、コメントや空白を含むオリジナルの書式に近い形で文字列化されます。これは、関数の内部ロジックを文字列として確認し、デバッグや動作の理解を深める際に特に有用です。ただし、返される文字列は実装に依存する部分があり、特にNode.jsのような実行環境における組み込み関数や、ネイティブコードで実装された関数では、「[native code]」のようなプレースホルダーが返されることがあります。これは、それらの関数の実際のソースコードがJavaScriptで直接記述されているわけではなく、内部実装の詳細を公開できない場合に表示されるものです。

toStringメソッドの主な用途は、デバッグ時に関数の定義を検査したり、特定のアドホックな処理のために動的に関数の文字列表現を取得したりすることです。しかし、返されるソースコードが常に正確な実行ロジックと完全に一致するとは限らない点や、セキュリティ上の理由から、ユーザー入力に基づく動的なコード評価には慎重な利用が求められます。

構文(syntax)

1function myExampleFunction(param1, param2) {
2  // 関数の処理
3  return param1 + param2;
4}
5
6const functionSourceCode = myExampleFunction.toString();
7console.log(functionSourceCode);

引数(parameters)

引数なし

引数はありません

戻り値(return)

string

このメソッドは、関数オブジェクトをJavaScriptコードの文字列として返します。

関連コンテンツ