ホームページ > 記事 > ウェブフロントエンド > eval() を使用せずに JavaScript の文字列式を評価できますか?
問題:
JavaScript では、eval() 関数は次のとおりです。コード スニペットを含む文字列を評価するために一般的に使用されます。ただし、セキュリティ リスクやパフォーマンスの問題が発生する可能性があります。 eval() を使用せずに文字列に格納された数式の値を計算する別の方法はありますか?
答え:
はい、安全でパフォーマンスの高い代替方法の 1 つは次のとおりです。 Function() コンストラクターを使用します。その仕組みは次のとおりです:
function evil(fn) { return new Function('return ' + fn)(); } console.log(evil('12/5*9+9.4*2')); // => 40.4
説明:
以上がeval() を使用せずに JavaScript の文字列式を評価できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。