Javascript 语法错误:递增/递减操作数无效

Javascript 语法错误:递增/递减操作数无效,javascript,reactjs,react-class-based-component,Javascript,Reactjs,React Class Based Component,我试图在react中创建一个计算器,但当我进行计算时,它会给我语法错误。例如,当计算不同的数字日(30+23423-3428*5235)时,它会给我这个错误。此外,我不能让我的重置,退格和十进制工作。有人能帮忙吗 这是我的密码 import React,{Component}来自“React” 从“/components/Button”导入按钮; 从“/components/Input”导入输入; 从“/components/Data”导入{buttonData} 类应用程序扩展组件{ 建造师

我试图在react中创建一个计算器,但当我进行计算时,它会给我语法错误。例如,当计算不同的数字日(30+23423-3428*5235)时,它会给我这个错误。此外,我不能让我的重置,退格和十进制工作。有人能帮忙吗

这是我的密码

import React,{Component}来自“React”
从“/components/Button”导入按钮;
从“/components/Input”导入输入;
从“/components/Data”导入{buttonData}
类应用程序扩展组件{
建造师(道具){
超级(道具)
此.state={
输入:[],
结果:0,,
操作员:“+”
}
}
计算=(num1,运算符,num2)=>{
让结果;
//console.log(“数学”);
如果(!isNaN(num2)){
结果=评估(num1+操作员+num2)
this.setState({result})
}
}
handleClick=(按钮)=>{
让输入=[…this.state.input]
让result=this.state.result;
让操作符=this.state.operator;
const num=parseFloat(input.join(“”))
开关(真){
case/[+-\/\*]/.测试(按钮):
//控制台日志(操作员);
计算(结果、运算符、num)
操作员=按钮;
输入=操作员;
打破
case/\d/.test(按钮):
//控制台日志(按钮);
如果(/[+-\/\*]/.test(按钮)){
输入=[]
}
输入。按下(按钮)
打破
}
如果(按钮==“=”){
计算(结果、运算符、num)
}
否则如果(按钮==“C”){
这个.reset()
}
否则如果(按钮==“CE”){
这个。退格()
}
否则如果(按钮==”){
这个.handleDecimal()
}
this.setState({input,operator})
};
重置=()=>{
这个.setState({
输入:“0”,
重置:[]
})
};
退格=()=>{
这是我的国家({
输入:this.state.input.slice(0,-1)
})
};
handleDecimal=()=>{
const{input}=this.state;
//!仅当尚未包含任何点时才添加点
如果(!/\./.测试(输入)){
this.setState({input:`${input}.`})
}
}
render(){
返回(
托尼的计算器
{buttonData.map((项)=>{
让name=item.button;
设id=item.id;
返回
} )
} 
)
}
}
导出默认应用程序


从何处获得此错误?请发布一篇展示相关代码的文章,因为很难调试整个应用程序。错误在计算函数中。此函数中的输入是什么导致了问题?我不知道如何回答,但已链接github。您可以运行代码并查看我在说什么吗?我现在无法运行此代码。答案很简单-您可以运行它,因此可以调试应用程序,并在出现错误时,检查
num1
运算符和
num2
是什么。我怀疑这有点像
num1=“1+”
operator=“+”
num2=“2”
。但我可能错了。我很难单独使用代码来追踪会发生什么。这个错误是从哪里来的?请发布一篇展示相关代码的文章,因为很难调试整个应用程序。错误在计算函数中。此函数中的输入是什么导致了问题?我不知道如何回答,但已链接github。您可以运行代码并查看我在说什么吗?我现在无法运行此代码。答案很简单-您可以运行它,因此可以调试应用程序,并在出现错误时,检查
num1
运算符和
num2
是什么。我怀疑这有点像
num1=“1+”
operator=“+”
num2=“2”
。但我可能错了。我很难单独使用代码来追踪会发生什么。