在js中无法直接使用字符串类型的加减乘除,普通的做法是利用switch或者if else语句判断
例如:
if(method ==='+'){
return 1 + 2
}else if(method === '-'){
return 1 - 2
}else if(method === '*'){
return 1 * 2
}
// 除法同上
更简便的做法是利用eval( )函数.。该函数可以计算js字符串,并把他们当做脚本代码执行
console.log(1 + '+' + 2) // 3
因此,上面的代码可以改为:
eval(1 + method + 2)
同时,eval可以计算数字数组的总和
eval(arr.join("+"))
怎么样,很优雅吧!