jquery错误比较两个变量

时间:2015-06-16 16:55:23

标签: jquery

比较两个变量(c和r)的问题。如果c是任何数字<100,那么一切正常,但是如果超过100就会产生错误的结果。

代码:

!

结果: * C = 100 R = 20

不*

C = 80 R = 20 工作

人们如此负面,但它几乎是我所拥有的,但如果你想看到代码: HTML:

var c = 100;
var r = 20;
if (c < r)
{alert ('work'); }
else
{alert ('not');}

JS:

<script>
    var c="<?php echo $c;?>";
    var r="<?php echo $ask;?>";
    var l="<?php echo $with;?>";
</script>

1 个答案:

答案 0 :(得分:3)

您的代码不会复制问题。您应该始终测试SSCCE以确保它们确实证明了问题。它使人们更容易帮助你,你甚至有机会在SSCCE工作的同时自己解决问题。

您似乎在比较字符串而不是数字,所以它们按字典顺序进行比较,当然也是'100' < '20'按字典顺序进行比较,因为'1' < '2'

您应该使用parseInt将字符串转换为数字:

var c = '100';
c = parseInt(c, 10); // Convert `c` to number