• 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之数据类型和字符编码
    三 python之文件处理
    一 python编程基础
    markdown语法
    规模-复杂世界的简单法则---熵
    块级元素display:inline-block 在IE6 IE7无效
    CSS3 文本超出后显示省略号...
    让nodejs在iis上运行
  • 原文地址:https://www.cnblogs.com/rainman/p/1387733.html
Copyright © 2020-2023  润新知