整数没有被解释

Integer not being interpreted

本文关键字:解释 整数      更新时间:2023-09-26

这段代码似乎不理解var中的整数

var btndelivery = $j('.delivery').parent("li");
var grandtotaltxt = $j(".gtman").text().replace("$", "");
var grandtotal = parseInt(grandtotaltxt);
alert(grandtotal);
$j(document).ready(function() {
  if ($j(grandtotal) > 60) {
    alert("plus grand");
    $j(btndelivery).show();
  } else {
    alert("plus petit");
    $j(btndelivery).hide();
  }
})

总是警告plus petit

变量grandtotal已被解析为整数。看起来您需要删除jQuery包装来将其与另一个整数进行比较。此外,如果$j(".gtman").text()返回未定义,则replace函数将抛出错误。最好将代码包装在if语句中。

if ($j(".gtman").length) {
  var btndelivery = $j('.delivery').parent("li");
  var grandtotaltxt = $j(".gtman").text().replace("$", "");
  var grandtotal = parseInt(grandtotaltxt);
  alert(grandtotal);
  $j(document).ready(function() {
    if (grandtotal > 60) {
      alert("plus grand");
      $j(btndelivery).show();
    } else {
      alert("plus petit");
      $j(btndelivery).hide();
    }
  });
}

您可以在期望的整型变量前面使用'+'号

var integerVal = +$('someSelector').text();

这使得integerVal变量成为一个整型变量,您不需要为它添加parseInt。您可以参考本文了解更多此类JavaScript技巧。