Javascript 是否可以使用eval测试等式?
我试图从一个简单的条件中得到一个布尔返回。可以使用Eval函数来实现这一点,还是必须使用if语句 以下是我的表达: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
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 valueseval()
获取一个字符串参数,请参阅-因此您的问题的答案是“是”,但您使用的是错误的。也许你应该详细说明你想做什么,如果可能的话最好避免eval()
。也许是这样,但是你的代码似乎有一些问题,你能给我们提供变量的值吗?也许我们可以从那里开始工作?如果你的值是数字,你想添加数字并将其与结果进行比较,你应该考虑一下你的价值观