[转] 浅谈JS中的变量及作用域

Situation One

<script>

  var i; 

  function sayHello() {

    var x=100;

    alert(x);

    x++;

  }

  sayHello();   // 输出100

  alert(x);  // 报错,因为x是局部变量,访问不到

</script>

 

Situation Two

<script>

  function sayHello() {

    var x=100;

    if (x==100) {

      var y=x+1;

      alert(y);  // 输出101

    }

    alert(y);  // 也输出101,在方法内部,不存在块级作用域。

 

  }

  sayHello();

</script>

 

posted @ 2015-04-10 21:27  林大勇  阅读(139)  评论(0编辑  收藏  举报