上次做了一个超级简单的计算器{http://taobao.fm/archives/632}

昨天劳动节做了一个比上次稍微复杂些的计算器,

演示网址(http://taobao.fm/works/easy-counter/easy-counter.html

思路是差不多的 。就是需要2个数,然后一个操作符号;就好比1+2=,这个计算式,第一个数字是1,第二个数字是2,中间用的符号是‘+’和‘=’,因为是在一个text文本里显示的。所以需要对数字进行编号,第一次数字叫数字1(操作数字1的时候,要用代码清零别的,保证数字1准确),最后一次操作的叫数字2,计算+-*/的时候的时候需要用switch来进行一个一个对比;

数字2:最后一次操作的数。

数字1:上一次操作出来的数字。

如果数字2后面还有一个操作数字,那么数字2就会转变为数字1;

根据这个思路,我们在做连续运算的时候,运算出来的结果,可以转化为数字1,然后继续运算后的数字叫数字2,这样就可以了。

function calc(iNum1, iNum2, sOpr) //calc需要多深入研究;
{
var iResult=0;
switch(sOpr) //这里是一个条件,就是操作的条件。是+还是1*/。
{
case '*': //如果是*,就运行下面的代码
iResult=iNum1*iNum2;
break; //运行这个步骤后,跳出
case '+':
iResult=iNum1+iNum2;
break;
case '-':
iResult=iNum1-iNum2;
break;
case '÷':
iResult=iNum1/iNum2;
break;
default://如果没有点击操作,就赋值数字2
iResult=iNum2;
}
return iResult;
}

·还有一个要注意的,因为这里我弹了一个中文的窗口,但是现实出来的是一个乱码。(英文没有问题)

alert("这个简单的计算器是我的第一个JavaScript作品,希望你会喜欢它,如果你真的不喜欢,也希望你能假装喜欢一下!谢谢!--By Broszhu")
//alert("This simple calculator is my first JavaScript works, I hope you can like it, if you doesn't like, hope you can pretend to like it ! thks. --By Broszhu")

谷粉搜索一下后(这个网站好像是做了谷歌的镜像一样,非常好用的,http://www.gfsoso.net/),找到了问题的解决方法,添加下面的代码即可,

 charset="gb2312" language="javascript"
<script charset="gb2312" language="javascript" type="text/javascript" src="js/broszhu_script.js"></script>

乱码总结:

原来在html里面引用js文件时要指定字符集的编码方式,具体做法是<script charset=”gb2312″ language=”javascript” type=”text/javascript” src=”ntkoocx.js”></script>。  奇怪了,以前怎么不乱码?……
总结解决方法:
 

/*
原来在html里面引用js文件时要指定字符集的编码方式,具体做法是<script charset="gb2312" language="javascript" type="text/javascript" src="ntkoocx.js"></script>。  
总结解决方法:
1、指定Html文档编码:<meta http-equiv="Content-Type" content="textml;charset=gb2312" /> 。
2、引入Js文件的时候指定编码:<script charset="gb2312" language="javascript" type="text/javascript" src="ntkoocx.js"></script> 。
*/