.js data: { result: "0", id1: "chear", id2: "back", id3: "history", id4: "div", id5: "num_7", id6: "num_8", id7: "num_9", id8: "mul", id9: "num_4", id10: "num_5", id11: "num_6", id12: "sub", id13: "num_1", id14: "num_2", id15: "num_3", id16: "add", id17: "num_0", id18: "dot", id19: "equals", dotSign: false, }, clickButton: function(e){ console.log(e); var btnValue = e.target.id; var res = this.data.result; var newDotSign = this.data.dotSign; if (btnValue >= "num_0" && btnValue <= "num_9") { var num = btnValue.split('_')[1]; if(res == "0") { res = num; }else{ res = res+num; } }else { if(btnValue == "dot") { if(!newDotSign){ res = res+'.'; newDotSign = true; } }else if(btnValue == "clear") { res = "0"; console.log(e.target.id); console.log(res); newDotSign = false; } } this.setData({ result:res, dotSign: newDotSign, }); } })
关于if的嵌套问题关于IF函数的嵌套,下列代码中 表颜色的部分 无法触发。我已经核实触发条件没有问题了 但是颜色部分还是不生效,麻烦大神帮看看 谢谢啦 clickButton: function(e){ console.log(e); var btnValue = e.target.id; var res = this.data.result; var newDotSign = this.data.dotSign; if (btnValue >= "num_0" && btnValue <= "num_9") { var num = btnValue.split('_')[1]; if(res == "0") { res = num; }else{ res = res+num; } }else { if(btnValue == "dot") { if(!newDotSign){ res = res+'.'; newDotSign = true; } }else if(btnValue == "clear") { res = "0"; console.log(e.target.id); console.log(res); newDotSign = false; } } this.setData({ result:res, dotSign: newDotSign, }); } })
2018-12-05