Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于文本的JavaScript数学计算_Javascript_Jquery - Fatal编程技术网

基于文本的JavaScript数学计算

基于文本的JavaScript数学计算,javascript,jquery,Javascript,Jquery,我对jQuery&JavaScript有点陌生,一直在做一个简单的计算器,但我在做数学题时遇到了问题 这是我目前的代码: $(文档).ready(函数(){ $(“.btn merkit”)。单击(函数(){ var值=$(this.val(); 变量总计=$(“.numerot”).text(); var total=总额+价值; $(“.numerot”)。追加(值); 如果(值=='='='){ 控制台日志(总计); } 如果(值=='c'){ $(“.numerot”).text(“”

我对jQuery&JavaScript有点陌生,一直在做一个简单的计算器,但我在做数学题时遇到了问题

这是我目前的代码:

$(文档).ready(函数(){
$(“.btn merkit”)。单击(函数(){
var值=$(this.val();
变量总计=$(“.numerot”).text();
var total=总额+价值;
$(“.numerot”)。追加(值);
如果(值=='='='){
控制台日志(总计);
}
如果(值=='c'){
$(“.numerot”).text(“”);
console.clear();
}否则{
控制台日志(总计);
}
});
});
.laskinLasku{
背景:黄色;
宽度:100%;
左:0;
位置:绝对位置;
高度:50px;
字体大小:40px;
字体系列:Teko;
颜色:#000;
线高:50px;
文本对齐:右对齐;
}
纳比特先生{
背景:紫色;
宽度:100%;
左:0;
位置:绝对位置;
高度:420px;
边缘顶部:50px;
颜色:#000;
}
.btn梅尔基特{
高度:45px;
宽度:77px;
边界:无;
边界半径:0px;
字体大小:25px;
字体系列:Teko;
填充:5px10px20px;
线高:40px;
浮动:无;
保证金:0自动;
显示:内联块;
利润上限:3倍;
}
.textB{
字体大小:粗体;
}

/   
6.
7.
8.
9
2.
3.
4.
5.
C
0
1.
=  
这就是
eval()
可以派上用场的地方。它基本上只是将字符串视为代码。按
=
,可以将当前字符串传递给eval并获得结果

$(文档).ready(函数(){
var total=''//定义范围外的变量
$(“.btn merkit”)。单击(函数(){
var值=$(this.val();
如果(值=='='='){
var结果=评估(总计)
如果(!isNaN(结果)){
$(“.numerot”).text(结果);
总计=结果。toString()
}否则{
$(“.numerot”).text('ERROR');
总计=“”
}
}else if(值=='c'){
$(“.numerot”).text(“”);
总计=“”
}否则{
总+=价值;
$(“.numerot”).text(总计);
}
});
});
.laskinLasku{
背景:黄色;
宽度:100%;
左:0;
位置:绝对位置;
高度:50px;
字体大小:40px;
字体系列:Teko;
颜色:#000;
线高:50px;
文本对齐:右对齐;
}
纳比特先生{
背景:紫色;
宽度:100%;
左:0;
位置:绝对位置;
高度:420px;
边缘顶部:50px;
颜色:#000;
}
.btn梅尔基特{
高度:45px;
宽度:77px;
边界:无;
边界半径:0px;
字体大小:25px;
字体系列:Teko;
填充:5px10px20px;
线高:40px;
浮动:无;
保证金:0自动;
显示:内联块;
利润上限:3倍;
}
.textB{
字体大小:粗体;
}

/   
6.
7.
8.
9
2.
3.
4.
5.
C
0
1.
=  
您应该在谷歌上搜索javascript求值数学表达式,因为有很多点击。