`
eclipse07
  • 浏览: 21672 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Javascript作用域备忘

阅读更多
初涉 JS, 颇有些新鲜感。整理出几个心得

1. undefined
当需要判断一个变量是否为 undefined 时,直接用
alert(om == undefined);

可能出错。因为 JS 如果引用未声明的变量,那么会出现JS错误,在上述例子中,如果 om 未曾声明,就会报 JS 错误。因此判断一个变量是 undefined,最好用这种方法
alert(typeof om == 'undefined');


2. JS 中没有块作用域,在函数中声明的变量在整个函数中都可用(无论是在函数开头处声明还是末尾处声明),如
   function() {
        alert(om);       // 显示 undefined
        var om = 'abc';
        alert(om);       // 显示 abc
   }


3. JS 在函数执行前将整个函数的变量进行声明,无论这个变量的声明语句有没有机会执行,如
   function () {
      alert(om);      // 显示 undefined
      if (false) {            
          var om = 'abc';     // 此处声明没有机会执行
      }
   }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics