zoukankan      html  css  js  c++  java
  • JavaScript中检测变量是否存在

    在编写JavaScript程序时往往需要检测某一变量是否存在,这是一件非常简单的工作,但如果不细心也会遇到一些问题。主要有一些几点:

    1、普通变量

    <script type="text/javascript">
        
    if(variable){
            alert(
    'rain man'); 
        }
    </script>

    这时会出现‘variable is not defined’的错误,如果改成下面就会弹出预期的对话框:

    <script type="text/javascript">
        
    iftypeof variable == 'undefined' ){
            alert(
    'rain man');
        }
    </script>

    2、 对象的属性

    <script type="text/javascript">
        
    var two = {};
        
    if(two.b){
            alert('rain man'
    );
        }
        
    if( window.addEventListener ){
            alert(
    'This is not IE!');
        }
    </script>

    对于检测对象的属性则不必使用 typeof 。

    3、在给对象添加属性时,也会遇到类似的问题。

    <script type="text/javascript">
        
    var obj = {}; 
        obj.property.number 
    = 2;    //这时会出现 'obj.property is undefined' 的错误
        
        
    /**
        *    下面这种情况虽然没有出现语法错误,但实际上已经出现了错误.
        *    属性是复合型变量所特有的,而obj.property是数值型变量,不能含有属性.
        
    */
        
    var obj = {}; 
        obj.property 
    = 2 ; 
        obj.property.number 
    = 3;
    </script>
  • 相关阅读:
    python-logging配置
    python-装饰器
    python字符串操作
    python集合
    python-列表和元组
    Python 3开发网络爬虫(四): 登录
    python3中No module named 'commands'
    Python 爬虫 (三)
    零基础自学Python 3开发网络爬虫(二): 用到的数据结构简介以及爬虫Ver1.0 alpha
    零基础自学用Python 3开发网络爬虫(一)
  • 原文地址:https://www.cnblogs.com/rainman/p/1387733.html
Copyright © 2011-2022 走看看