簡體   English   中英

如何在Javascript中的字符串內執行算術運算?

[英]How to execute an arithmetic operation inside a string in Javascript?

我有這個小例子:

var myoperation = "2+2";
var myoperation2="2*5/3";
var myoperation3="3+(4/2)"

反正有執行此程序並獲得結果的方法嗎?

在此先多謝!

您可以使用eval()函數。 例如: eval("2+2")

使用eval MDN: https//developer.mozilla.org/zh-CN/docs/JavaScript/Reference/Global_Objects/eval

有人說這是邪惡的,但它是專門為這個目的而設計的。

console.log(eval(myoperation)); // 4
console.log(eval(myoperation2)); // 3.33
console.log(eval(myoperation3)); // 5

您可以為此使用eval

在此處輸入圖片說明

驗證之前,請勿將任何數據從遠程服務器傳遞給eval 可以用eval造成損害。

將字符串傳遞給eval()函數。

你可以使用功能

var result = new Function("return " + "2+2")();

除了eval您還可以這樣做:

function run(myoperation) {
    return new Function('return ' + myoperation + ';').call();
}

run('2+2'); // return 4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM