Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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 jQuery执行数学运算_Javascript_Jquery - Fatal编程技术网

Javascript jQuery执行数学运算

Javascript jQuery执行数学运算,javascript,jquery,Javascript,Jquery,HTML用户输入: =110*200 jQuery: $(document).on("change", ".calculator", function(){ var value = $(this).val(); if(value.charAt(0) == '='){ var newval = value.slice(1); console.log(parseInt(newval)); }

HTML用户输入:

=110*200
jQuery:

   $(document).on("change", ".calculator", function(){
        var value = $(this).val();
        if(value.charAt(0) == '='){
            var newval = value.slice(1);
            console.log(parseInt(newval));
        }
    })
输出:

110

谁能告诉我如何使用这个程序进行数学运算?我哪里出错了?为什么它不工作?

发生这种情况是因为您从未计算表达式本身。将字符串表达式强制转换为整数,它从表达式中提取可识别的整数部分,并在*字符处将其打断

使用eval对表达式求值,它将得到计算结果。或者,也可以使用来计算此表达式的值

$(document).on(“change”,“calculator”,function()){
var值=$(this.val();
console.log(value.charAt(0));
if(value.charAt(0)='='='){
var newval=value.slice(1);
log(parseInt(eval(newval));
log(新函数('return'+newval)());
}
})