サーバーから渡されたカスタム関数を文字列として評価する必要があります。それはすべて私が手複雑なJSONの一部だが、とにかく、私は線に沿って何かを必要としているように見える:私は予想通りjs evalを使用して値を返すにはどうすればよいですか?
var customJSfromServer = "return 2+2+2;"
var evalValue = eval(customJSfromServer);
alert(evalValue) ;// should be "6";
は明らかにこれは動作しません。私はこれを達成できる方法は何ですか?
ありがとうございます。あなたの2番目の例では、式の最後の行にコメントがあり、** unexpectedのようなエラーがある場合に 'eval( '(function()+' + expression + '}());')が失敗します入力の終わり**。これを修正するには、最後に改行を追加します: ''\ n}())''。 – gregn3
解決していただきありがとうございます。私は最後に新しい行 '\ n}())'を付けて2番目の例を使用しました。 –