• undefined null测试


    测试浏览器:chrome
    当有父元素的子元素未定义时undefined和null均为true,类型为undefined
    当元素赋给null后undefined和null均为true,类型为object,因此建议设置为null
    当直接用未定义顶级元素x时,无论是x==undefined或if(x)都会报错
    function log(o){
        console.log(o);
    }
    function lognull(o){
        log(o==undefined)
        log(o==null)
        log(typeof o)
    }  
    var a={aa:'bb'}
    var c=null;
    lognull(a.ff)//未定义子元素不会报错
    lognull(c)
    //以下,未定义顶级元素会报错
    lognull(d)
    if(dd){ //Uncaught ReferenceError: dd is not defined
    }
     
     
     
    测试结果
    true
    true
    undefined
    true
    true
    object
     Uncaught ReferenceError: d is not defined
    -------------------------
     全部代码:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    
    
    <script type="text/javascript">
    function log(o){
        console.log(o);
    }
    function lognull(o){
        log(o==undefined)
        log(o==null)
        log(typeof o)
    }
    function notHave(o){
        if(o==undefined){return true;}
        if(o==null){return true;}
    //    if((typeof o)==undefined){return true;}
        return false;
    }
    
    var a={aa:'bb'}
    var c=null;
    lognull(a.ff)//未定义子元素不会报错
    lognull(c)
    //以下,未定义顶级元素会报错
    lognull(d)
    if(dd){ //Uncaught ReferenceError: dd is not defined
    
    }
    </script>
    </head>
    
    <body>
    </body>
    </html>
    View Code



     

  • 相关阅读:
    Linux shell 中$() ` `,${},$[] $(()),[ ] (( )) [[ ]]作用与区别
    bootstrap navbar items alignment
    bootstrap使用前注意点和盒子模型
    css 资料链接
    serial minicom
    摄像机distortion vector、project matrix、camera matrix
    ros nodelet 使用
    covariance matrix 和数据分布情况估计
    MessagePack简析
    容量规划
  • 原文地址:https://www.cnblogs.com/stit/p/6367785.html
Copyright © 2020-2023  润新知