zoukankan      html  css  js  c++  java
  • 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"

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

  • 相关阅读:
    spring-data-elasticsearch (elasticsearch 6.7.0) @Document 和 @Field 注解详解
    干货链接(大神)
    Excel word PDF导入导出 Easy POI
    helm 源大集合
    K8s学习干货
    K8S
    阳明大神---容器时代
    K8s高可用集群部署
    最小 docker_lpnm系统
    python 协程和异步编程全解
  • 原文地址:https://www.cnblogs.com/ITyueguangyang/p/4304800.html
Copyright © 2011-2022 走看看