jQuery里if判断不能按预期进入代码块,很可能是以为得到的值是string类型的,而不是boolean类型的,例如:
var notHashCart = "${sessionScope.sc==null}";
alert(notHashCart );
显示:
然而运行
if (notHashCart == true) {
$("#shppingCard").hide();
alert("没有购物车");
} else {
// alert($("#shppingCard"));
alert("有购物车");
$("#shppingCard").show();
}
却进入了else语句块
而
if (notHashCart == "true") {
$("#shppingCard").hide();
alert("没有购物车");
} else {
// alert($("#shppingCard"));
alert("有购物车");
$("#shppingCard").show();
}
才正确进入if里,很明显notHashCart 为string类型
而运行
alert(typeof (notHashCard));
也可以明显看到: