Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.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 是否可以使用eval测试等式?_Javascript_Jquery - Fatal编程技术网

Javascript 是否可以使用eval测试等式?

Javascript 是否可以使用eval测试等式?,javascript,jquery,Javascript,Jquery,我试图从一个简单的条件中得到一个布尔返回。可以使用Eval函数来实现这一点,还是必须使用if语句 以下是我的表达: alert(eval($("#val1").val() + $("#val2").val() == $("#result1").val())); 它是数字值,如1+1=2//true您应该将它们转换为如下数字: alert(Number($("#val1").val()) + Number($("#val2").val()) == Number($("#result1").va

我试图从一个简单的条件中得到一个布尔返回。可以使用Eval函数来实现这一点,还是必须使用if语句

以下是我的表达:

alert(eval($("#val1").val() + $("#val2").val() == $("#result1").val()));

它是数字值,如1+1=2//true

您应该将它们转换为如下数字:

alert(Number($("#val1").val()) + Number($("#val2").val()) ==  Number($("#result1").val()));
如果不将它们转换为数字,java脚本会假定它们是字符串并进行串联,然后
val1(1)+val2(1)=11

$(“#btn”)。单击(函数(){
console.log(“转换为数字:”+$(“#val1”).val()+“+”+$(“#val2”).val()+“=”+(数字($(“#val1”).val())+数字($(“#val2”).val());
警报(数字($(“#val1”).val())+数字($(“#val2”).val())==数字($(“#result1”).val());
});
$(“#btn2”)。单击(函数(){
console.log(“无转换:”+$(“#val1”).val()+“+”+$(“#val2”).val()+“=”+$(“#val1”).val()+$(“#val2”).val();
警报($(“#val1”).val()+$(“#val2”).val()==$(“#result1”).val());
});



您应该将它们转换为如下数字:

alert(Number($("#val1").val()) + Number($("#val2").val()) ==  Number($("#result1").val()));
如果不将它们转换为数字,java脚本会假定它们是字符串并进行串联,然后
val1(1)+val2(1)=11

$(“#btn”)。单击(函数(){
console.log(“转换为数字:”+$(“#val1”).val()+“+”+$(“#val2”).val()+“=”+(数字($(“#val1”).val())+数字($(“#val2”).val());
警报(数字($(“#val1”).val())+数字($(“#val2”).val())==数字($(“#result1”).val());
});
$(“#btn2”)。单击(函数(){
console.log(“无转换:”+$(“#val1”).val()+“+”+$(“#val2”).val()+“=”+$(“#val1”).val()+$(“#val2”).val();
警报($(“#val1”).val()+$(“#val2”).val()==$(“#result1”).val());
});



eval()
接受一个字符串参数,请参阅-因此您的问题的答案是“是”,但您使用的是错误的。也许你应该详细说明你想做什么,如果可能的话最好避免
eval()
。也许是这样,但是你的代码似乎有一些问题,你能给我们提供变量的值吗?也许我们可以从那里开始工作?如果你的值是数字,你想添加数字并将其与结果进行比较,您应该使用pars values
eval()
获取一个字符串参数,请参阅-因此您的问题的答案是“是”,但您使用的是错误的。也许你应该详细说明你想做什么,如果可能的话最好避免
eval()
。也许是这样,但是你的代码似乎有一些问题,你能给我们提供变量的值吗?也许我们可以从那里开始工作?如果你的值是数字,你想添加数字并将其与结果进行比较,你应该考虑一下你的价值观