在運(yùn)行在 Node.js 上的科學(xué)包中,我需要執(zhí)行用戶提供的數(shù)學(xué)表達(dá)式,如“sin(2*PI*x)”。目前,它的實(shí)現(xiàn)類似于:// from input: s = "1+Math.sin(2*Math.PI*x)";...// regexp to verify "s" doesn't contains dangerous characters as '";...val f = new Function( 'x', s );...f(12);問(wèn)題是用戶必須鍵入Math.sin(3*x)而不是更簡(jiǎn)單的sin(3*x). 有沒(méi)有辦法跳過(guò)這個(gè)問(wèn)題?如果不可能,我將尋找一個(gè)“替換”調(diào)用,該調(diào)用1+Math.sin(3*x)從1+sin(3*x).
Node.js:使用 Math 方法而不引用模塊
手掌心
2021-06-28 04:56:21