浅谈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>

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。