【JavaScript学习】注意JavaScript没有块级作用域
2017-07-20 16:46
330 查看
例如:
这里会在控制台输出“blue”。
如果在C、C++或Java中,color会在if语句执行完毕之后被销毁。
但是在JavaScript中,这个if语句在全局环境中,那么通过var声明的变量也会加到当前的执行环节(即全局环境)中。
还需要注意的是:
这里在for中初始化了变量i,在for循环执行结束后,变量i也依旧会存在于循环外部的执行环境中。
if(true){ var color = "blue"; } console.log(color);
这里会在控制台输出“blue”。
如果在C、C++或Java中,color会在if语句执行完毕之后被销毁。
但是在JavaScript中,这个if语句在全局环境中,那么通过var声明的变量也会加到当前的执行环节(即全局环境)中。
还需要注意的是:
for( var i =0; i <10; i++){ doSomething(i); } alert(i);
这里在for中初始化了变量i,在for循环执行结束后,变量i也依旧会存在于循环外部的执行环境中。
相关文章推荐
- JavaScript没有块级作用域
- javascript没有块级作用域
- JavaScript没有块级作用域
- javascript 没有块级作用域
- javascript中变量没有块级作用域---函数内申明的变量在整个函数中都有效!
- JavaScript 学习-变量的作用域和块级作用域
- JavaScript没有块级作用域
- 关于JavaScript中没有块级作用域的理解
- JavaScript没有块级作用域
- 为什么JavaScript没有块级作用域
- Javascript中没有块级作用域(模仿)
- 巧用匿名函数来解决javascript没有块级作用域的问题
- Javascript中没有块级作用域(模仿)
- 关于JavaScript没有块级作用域的分析
- javaScript没有块级作用域
- JavaScript没有块级作用域
- javascript 没有块级作用域 JavaScript声明全局变量三种方式 及
- 没有块级作用域的javascript...
- 把JavaScript插入到HTML中的注意事项-学习笔记
- javascript基本使用 11 ------垃圾收集和块级作用域