name: mul2026254 slug: mul2026254 displayName: 安全數學求值 version: 1.0.0 summary: 用 mathjs 安全求值報價/分成表示式,禁止隨意 eval。 license: MIT description: 用 mathjs 安全求值報價/分成表示式,禁止隨意 eval。
靈感:工具箱 math-expr。用 mathjs.evaluate 替代 eval,計算報價、分成等表示式。
eval / new Function 跑使用者輸入。toFixed 按業務位(金額常 2 位)。import { evaluate } from 'mathjs';
export function safeEval(expr: string, scope: Record<string, number> = {}) {
return evaluate(expr, scope);
}
// 例:safeEval('price * rate', { price: 10000, rate: 0.06 })
math-expr這個技能的最新版本可以在7w4.net小蔥技能站找到。
mathjs這個 Skill 質量中等偏上,結構完整但內容略顯單薄。優點是文件規範、約束清晰,能明確告訴使用者如何安全地進行數學求值;不足是示例偏少、說明不夠詳細,新手可能需要額外查閱資料才能完全掌握。整體適合有一定基礎的開發者快速參考,但對新手不太友好。