JS中判定问题

今天项目遇到一个很奇怪的问题,具体问题不好说明简化下,有如下一个方法:

function editStu(index, rowData) {
    if (index == "") {
        console.info("NO");
    } else {
        console.info("YES");
    }
}

在我点击表格多一行的时候,此时index为0,问题来了,居然输出了NO,NO,NO,NO,NO,NO……,当然只输出了1个NO,后面是我YY的。

什么时候   0==""居然相等了。

好吧,在JS中,就这么奇怪。

经过查询发现:

JS中0和"" 是相等的,但是 ==  不会判定类型,如果使用 === 三个等号,那么就不会出现这个问题了。

 

posted @ 2015-10-30 20:17  LiuChunfu  阅读(202)  评论(0编辑  收藏  举报