<script>
window.onload = function () {
var num = 0;
// 取得input
var input = document.getElementsByTagName("input")[0];
// 取得按钮数组
var but = document.querySelectorAll("button");
// console.log(but[0].innerText);
for (var i = 0; i < but.length - 1; i++) {
but[i].onclick = function () {
// 问题:加号为字符串形式,无法放到运算符中
/*
已解决:使用eval()函数
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
*/
num = eval(num + this.innerText + Number(input.value))
input.value = "";
console.log(num);
};
}
};
</script>
<input type="text" />
<button>+</button>
<button>-</button>
<button>*</button>
<button>/</button>
<button>=</button>