Jquery 把数字提高到幂给我带来了问题

Jquery 把数字提高到幂给我带来了问题,jquery,calculator,Jquery,Calculator,我正在尝试这样做,您可以单击一个按钮,然后单击^,然后单击另一个按钮,它会将第一个数字的幂提高到第二个数字的幂 代码: $(文档).ready(函数(){ var testNumLength=函数(编号){ 如果(number.length>9){ totaldiv.text(number.substr(number.length-9,9)); } }; var数=”; var newnumber=“”; var运算符=”; var totaldiv=$(“总计”); 总分类文本(“0”); $

我正在尝试这样做,您可以单击一个按钮,然后单击
^
,然后单击另一个按钮,它会将第一个数字的幂提高到第二个数字的幂

代码:

$(文档).ready(函数(){
var testNumLength=函数(编号){
如果(number.length>9){
totaldiv.text(number.substr(number.length-9,9));
}
};
var数=”;
var newnumber=“”;
var运算符=”;
var totaldiv=$(“总计”);
总分类文本(“0”);
$(“#数字a”)。不(“#清除,#清除全部”)。单击(函数(){
number+=$(this.text();
totaldiv.text(数字);
测试长度(数字);
});
$(“#运算符a,#边a”)。非(“#等于,#小数”)。单击(函数(){
运算符=$(this.text();
newnumber=number;
数字=”;
总分类文本(“0”);
if($(this.attr('id')=“sqrt”){
operator=“sqrt”;
$(“#等于”)。单击();
}
});
$(“#清除,#清除所有”)。单击(函数(){
数字=”;
总分类文本(“0”);
if($(this.attr(“id”)==“clearall”){
newnumber=“”;
}
});
//在此处添加最后一个。单击()!
$(“#等于”)。单击(函数(){
如果(运算符==“+”){
number=(parseInt(number,10)+parseInt(newnumber,10)).toString(10);
}else if(运算符==“-”){
number=(parseInt(newnumber,10)-parseInt(number,10)).toString(10);
}否则如果(运算符==“÷”){
number=(parseInt(newnumber,10)/parseInt(number,10)).toString(10);
}else if(运算符==“×”){
number=(parseInt(newnumber,10)*parseInt(number,10)).toString(10);
}else if(运算符==“sq”){
number=(Math.pow(parseInt(newnumber,10),parseInt(number,10)).toString(10);
}else if(运算符==“sqrt”){
编号=新编号;
number=Math.sqrt(parseFloat(number,10)).toString(10);
}
totaldiv.text(数字);
测试长度(数字);
数字=”;
newnumber=“”;
});
$(“#十进制”)。单击(函数(){
var numodecs=0;
对于(变量i=0;i
这是一把小提琴:


它将只保留第二个数字,而不显示结果。

看起来您将指数按钮的
id
而不是文本“^”

更改此项:

} else if (operator === "sq") {
为此:

} else if (operator === "^") {
} else if (operator === "^") {