js中的undefined与null、空值的比较

    最近在修改一个项目,总是报Js错误: 无法获取属性“length”的值: 对象为 null 或未定义

点开调试之后,惊奇的发现markerArr的值是undefined

所以我就将代码改成如下形式:

 

 

      var markerArr = originalRequest.CustomVisit;
            if (markerArr.length ==“undefined”) {
                alert("没有符合条件的数据!");
                return false;
            }
      var markerArr = originalRequest.CustomVisit;
            if (markerArr==“undefined”) {
                alert("没有符合条件的数据!");
                return false;
            }

 

 但是错误依然

最后终于想起来了,在JS中变量的值是undefined时表示为空在js代码中应该这样

      var markerArr = originalRequest.CustomVisit;
            if (markerArr==null) {
                alert("没有符合条件的数据!");
                return false;
            }

表示。到了这我就将自己以前学习的笔记翻出来看了看,发现判断变量为空还可以

      var markerArr = originalRequest.CustomVisit;
            if ( typeof( markerArr) ==“undefined”) {
                alert("没有符合条件的数据!");
                return false;
            }

typeof 返回的是字符串,有六种可能:"number" "String" "boolean" "object" "function" "undefined"

欢迎丢砖!!!!!!!!!!!!

posted @ 2015-02-28 10:07  门外客  阅读(537)  评论(0编辑  收藏  举报