1

文字列を関数に変換するにはどうすればよいですか? 「文字列を JavaScript 関数呼び出しに変換する方法」を見てきました。他にもいくつかありましたが、適合しませんでした。どうにも使えませんeval。実際の文字列にアクセスできません。値にアクセスしようとするとエラーをスローする定義済みの文字列と考えてください。解決策の質問: 関数を使用せずに関数を作成する方法はありevalますparseFunctionか?parseIntparseFloat

4

1 に答える 1

4

関数コンストラクターは、関数 intself を定義する文字列を受け入れるため、次のようなことができます。

var f = new Function(string);

それを呼び出すには:

new Function('alert("x");')();

そして、 xを表示するアラートが表示されます。

パラメータの受け渡しは次のように定義されます。

new Function(arg1, arg2, argN, functionBody)

したがって、次のようにアラートの文字列を渡すことができます。

new Function('arg', 'alert(arg);')('hello')
于 2013-11-04T16:46:52.470 に答える