我想用javascript製作一個計算器。我的下面的代碼將按鈕點擊並將它們作爲一個字符串添加到一起。當用戶按下sum或equals按鈕時,該函數應該將該字符串評估爲一個等式並記錄結果。例如結果==「2 * 10」應該返回20.我的問題是,不是這樣做,它只是將它加在一起,而不是乘以或做任何其他功能,如 - 或分割。無法連接JavaScript中的字符串
這裏是我的代碼:
var result = 0;
function calc(digit){
if (digit == "sum"){
console.log(eval(result)) ;
}
else if (digit == "-"){
result + "-";
}
else if (digit == "+"){
result + "+";
}
else if (digit == "*"){
result + "*";
}
else if (digit == "/"){
result + "/";
}
else if (digit == "."){
result + ".";
}
else if (digit == "clear"){
location.reload();
}
else{
result += parseFloat(digit);
}
}
,這裏是一個按鈕,點擊每個函數的例子:
<button class="large" type="button" value="divide"onclick=calc("/")>/</button>
哈哈!傻我!謝謝! – James