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