文章标题

来源:互联网 发布:轩墨宝宝 知乎 编辑:程序博客网 时间:2024/06/14 15:10

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));

也可以明显看到:
这里写图片描述

原创粉丝点击