【发布时间】:2018-01-11 10:08:01
【问题描述】:
我正在设置这样的状态属性:state = { sign: '' }
并将其设置为'+' 或'-'。
计划是在计算中使用它。例如,假设sign 设置为'+',我将在计算中使用运算符,例如:12 sign 8。但是,当我输出结果时,我得到的是12+8 而不是20。
对我哪里出错有什么想法吗?
【问题讨论】:
-
num1 + (+this.state.sign )+ num2
-
嘿哟。你可以像 if(sign=='+') some + some...
-
const operator = sign === '-' ? -1 : 1; 12 + (operator) * 8. -
另请注意,在数学中,符号“+”“-”与二元运算符“+”和“-”具有不同的含义,因此您最好调用您的属性运算符。那就是 state= {operator: ''}
标签: javascript html reactjs