function.toString() の実際の使用法にはどのようなものがありますか? 質問する

function.toString() の実際の使用法にはどのようなものがありますか? 質問する

myfunction()JavaScript では、 などの関数を定義して を呼び出すと、myfunction.toString()その関数のソースのテキストが取得されることに気付きました。これの興味深い/現実的な使用法はありますか?

ベストアンサー1

これを使えば、関数を簡単に再定義できます。

function x() { alert('asdf'); }
eval(x.toString().replace('asdf','hello'));
x();

これにより、文字列「asdf」の代わりに文字列「hello」が警告されます。

これは役に立つかもしれません。一方で、自己修正コードはメンテナンスが難しいため、好ましくないと見なされることがよくあります...

おすすめ記事