職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

JS--関数を文字列に変換するには

2024年03月25日 | JavaScript

関数を文字列に変換するには

【開発環境】
OS:Win11(64ビット)
VSCode1.72.2、
クロム

【関数を文字列に変換する(toString)】
関数を文字列に変換するときに使用されるのが toString メソッドです。

・書式
関数名.toString()

関数名や、関数オブジェクトが代入された変数名に対して、toStringメソッドを使用すると、関数の定義された内容を表す文字列を返す。

関数宣言をした場合のサンプル
function dispTotal(x, y){
  let sum = x + y;
  return sum;
}

console.log(dispTotal.toString());実行
 function dispTotal(x, y){
   let sum = x + y;
   return sum;
 }

関数リテラルの場合

let dispTotal = function(x, y){
  let sum = x + y;
  return sum;
}

console.log(dispTotal.toString());実行 function(x, y){
   let sum = x + y;
   return sum;
 }

アロー関数式

let dispTotal = (x, y) => {
  let sum = x + y;
  return sum;
}

console.log(dispTotal.toString());実行
 (x, y) => {
   let sum = x + y;
   return sum;
 }

Function コンストラクタの場合

let dispTotal = new Function('x', 'y', 'let sum = x + y;return sum');

console.log(dispTotal.toString());実行
 function anonymous(x,y
 ) {
 let sum = x + y;return sum
 } 

Function コンストラクタを使った場合だけ関数名として 'anonymous' を指定した関数宣言と同じ結果が帰ってきました。


コメント    この記事についてブログを書く
  • Twitterでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 息子介護物語-エピソード65(... | トップ | JS-- Function オブジェクト... »
最新の画像もっと見る

コメントを投稿

JavaScript」カテゴリの最新記事