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

时间:2023-03-09 12:48:20
js中的undefined与null、空值的比较

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

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

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

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

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

 

 

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

 但是错误依然

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

最后终于想起来了,在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"

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

相关文章