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"
欢迎丢砖!!!!!!!!!!!!