myfunction()
JavaScript では、 などの関数を定義して を呼び出すと、myfunction.toString()
その関数のソースのテキストが取得されることに気付きました。これの興味深い/現実的な使用法はありますか?
ベストアンサー1
これを使えば、関数を簡単に再定義できます。
function x() { alert('asdf'); }
eval(x.toString().replace('asdf','hello'));
x();
これにより、文字列「asdf」の代わりに文字列「hello」が警告されます。
これは役に立つかもしれません。一方で、自己修正コードはメンテナンスが難しいため、好ましくないと見なされることがよくあります...