関数を文字列に変換するには
【開発環境】
OS:Win11(64ビット)
VSCode1.72.2、
クロム
【関数を文字列に変換する(toString)】
関数を文字列に変換するときに使用されるのが toString メソッドです。
【関数を文字列に変換する(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' を指定した関数宣言と同じ結果が帰ってきました。