一个简单的jQuery计算器,它只实现了一个连续的计算函数






Javascript的计算器







七
八
九
+


四
五
六
—


一
二
三
*


零
=
C
/






VaR Num0 = null;
VaR num1 = null;
VAR符号= null;
无功lastclick = null;
无功symarr =新(阵列); / /符号集
symarr { 0 } =+;
symarr { 1 } =/;
symarr { 2 } =*;
symarr { 3 } =-;
= = symarr { 4 };
函数号(n){
numnow = $(var的#秀);
无功_exist =美元。内部数组(lastclick,symarr); / /最后的审判是否报名
如果(numnow。Val)= 0 | |(_exist!= 1){如果显示框为0或最后单击符号,则重新录制显示框
numnow.val($(N)。瓦迩());
其他{ }
numnow.val(parseInt(numnow.val())* 10 + parseInt($(N)。瓦迩())))
}
lastclick = $(N)(。Val); / /更新最后点击
}

功能calsym(CS){ / /符号单击事件的响应
numnow = $(var的#秀);
无功_exist =美元。内部数组(lastclick,symarr);
如果(= =空符号= = Num0 null){ / /初始状态
numnow.val Num0 =();
符号= $(CS)的瓦迩();
} else if(Num0!= null num1 = = null _exist!= 1){连续点运算符和运算符一次单击
符号= $(CS)的瓦迩();
}其他正常状态计算
numnow.val num1 =();
VaR的计算结果=(符号、Num0,num1);
符号= $(CS)(。Val); / /上行和银行经营者和计算结果先,然后更新算子的点击
Num0 =结果;
numnow.val(结果);
num1 = null;
}
lastclick = $(CS)(。Val); / /更新最后点击
}

功能(clearcal){ / /空函数
$(#秀)瓦迩('0');
Num0 = null;
num1 = null;
符号= null;
lastclick = null;
}

函数计算(SYM,m,n){ / /计算并返回结果
var = null;
M = parseInt(M);
N = parseInt(N);
开关(SYM){
+案:
单位数;
打破;
案例-:
RES = M-N;
打破;
*案例:
是的;
打破;
案例:
如果(n=0){
警报();
打破;
}
函数集;
打破;
违约:
打破;
}
返回水库;
}