[英]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.