ユーザーが数学演算を実行できるオンライン計算機を作成しています。コアでは、math.js エバリュエーターを使用して操作の結果を取得しています。
現在、ユーザーはコマンド ラインで操作を 1 つずつ入力できますが、私のアイデアの次のステップでは、ユーザーがいくつかのテキストエリアまたは別のエディターで数行の JavaScript (またはカスタム構文) コードを記述し、入力全体を評価できるようにする必要があります。問題は math.js eval がそれを処理できないことですが、カスタム関数によって組み込み機能を拡張できます。
ライブラリを拡張して for/if/switch ステートメントを処理する方法はありますか? または、別のアプローチについて考える必要があるかもしれません (各行を解析し、特定のステートメント名を確認しますか?それらを括弧で囲んでどうすればよいでしょうか?)。
誰かが同様の問題を強制しましたか? その問題をどのように処理できるかについての提案はありますか?