构建Javascript计算器的问题

构建Javascript计算器的问题,javascript,calculator,Javascript,Calculator,我正在尝试创建一个简单的javascript计算器,其中包含除法、乘法、减法、加法、清除、等于和十进制按钮 我似乎不知道如何为除法/乘法和十进制加一个单元格 如果您能帮助解决此问题,我们将不胜感激 函数计算(数值化){ 如果(numEntered=='C'){ document.getElementById('answer')。值=“”; }else if(numEntered='='='){ document.getElementById('answer').value=eval(docum

我正在尝试创建一个简单的javascript计算器,其中包含除法、乘法、减法、加法、清除、等于和十进制按钮

我似乎不知道如何为除法/乘法和十进制加一个单元格

如果您能帮助解决此问题,我们将不胜感激

函数计算(数值化){
如果(numEntered=='C'){
document.getElementById('answer')。值=“”;
}else if(numEntered='='='){
document.getElementById('answer').value=eval(document.getElementById('answer').value);
}否则{
document.getElementById('answerValue')+=numEntered;
}
}
表格,
运输署{
边框:1px实心#000000;
}
运输署{
光标:指针;
}

C
1.
2.
3.
+
4.
5.
6.
-
7.
8.
9
=

您只需添加一行,其中包含其余的运算符
*
-乘法、
/
-除法和小数点-

 <tr>
        <td onclick="calculate('*');">*</td>
        <td onclick="calculate('/');">/</td>
        <td onclick="calculate('.');">.</td>
</tr>

另外,请注意,eval可能会打开项目进行代码注入,而且速度非常慢。

如果您委派,则更容易处理每个单元格的内容

我还修复了您在中的错误

document.getElementById('answeralue') += numEntered; 
它的ID错误,需要一个.value

const nums=“1234567890”;
const oper=“*/+-”;
const actions=“C”;
document.getElementById(“calc”).addEventListener(“单击”,函数(e){
const char=e.target.textContent;
如果(char='C'){
document.getElementById('answer')。值=“”;
返回;
} 
//if(oper.includes(char)){//for later
如果(字符==“=”){
document.getElementById('answer').value=eval(document.getElementById('answer').value);
返回
}  
else document.getElementById('answer').value+=char.trim();//trim处理空单元格
});
表格,
运输署{
边框:1px实心#000000;
}
运输署{
光标:指针;
最小宽度:30px;
}

C
1.
2.
3.
+
-
4.
5.
6.
*
/
7.
8.
9
=
.
document.getElementById('answeralue') += numEntered;