谢谢你哦,您还能告诉我,就是我用鼠标点个5,然后用键盘点1,结果出现15,而不是51的原因吗?

非常感谢哦,O(∩_∩)O~

哦。当然可以了。这个是因为显示结果的代码处理方式不同。
第一次点5。显示结果为str='5'+''或str=''+'5'(这里str就是显示结果的字符串。刚开始str='',5为点击值,这里用number变量表示。其实在代码中一般是这样写的str=str+number;或str=rnumber+str;),最后显示的都是5。但是第二步就不同了。
第二次显示结果为str='1'+'5'。显示结果为'15',但是,如果代码改为str=str+'1',第一次str的值是5,那么就是str='5'+'1'。那么显示结果为'51'。

你的代码显示和处理都分为两部分:鼠标点击按钮部分;键盘输入数字部分。触发事件也不同。一个是button1Click事件,一个是KEYUP事件(或KEYDOWN事件)。所以要修改显示部分的显示顺序的话,两个事件的代码得同步修改为一致。就是str=str+number;来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-15
那要看你先点的是什么了
相似回答