js作用域的常见错误
来源:互联网 发布:c语言超市商品管理系统 编辑:程序博客网 时间:2024/06/15 03:03
对于很多初学者来说,有一些常见的错误,比如:
for(var i = 0; i < 3; i++){ var result = []; result.push(i);}console.log(result);//有的初学者以为这里会打印 [0,1,2],实际上会打印[2],因为result是在for里面被定义的, 每次循环都被重新初始化
如果我们使用let
for(var i = 0; i < 3; i++){ let result = []; result.push(i);}console.log(result); //Uncaught ReferenceError: x is not defined,因为result是在for里面被定义的, 外面访问不到。
再比如:
var result = [];for(var i = 0; i < 3; i++){ result.push(i); console.log(result); //有的童靴以为这里会在循环结束后打印,实际上每一次循环console.log都会被执行}/** * 上面这些代码执行的结果是: * [0] * [0,1] * [0,1,2] **/
也有一种情况会是初学者会犯的错误
var x = 0;function fun(){ console.log(x);//undefined var x = 1; x++;}fun();
我们想先用一下全局变量x,然后再在子作用域里声明一个重名的局部变量x。结果我们会发现console.log()打印出的是
undefined。
因为js虽然是解释执行的,但是在一个作用域里声明的变量在这个作用域里只有一个指向,即便还没有执行到正式声明的哪一行,父级作用域的变量也已经因覆盖无法访问了
阅读全文
0 0
- js作用域的常见错误
- js 常见的错误
- js常见的一些错误
- 关于js中的作用域和作用域链以及常见的问题和结果方法
- JS的常见的错误类型讲解
- JS常见的六类错误类型
- 常见js面试题(1)——js作用域
- Js的作用域
- js的作用域
- memset用法、作用、常见错误
- js常见书写错误
- 常见js错误
- error:js常见错误
- js 常见错误类型
- js 常见错误类型
- js 常见错误类型
- js常见错误
- js常见错误
- 例说STM32F7高速缓存——Cache一致性问题(二)
- weex将js打包到客户端中
- javascript更新元素加载延迟及图片src
- 旧键盘 (20)
- thymeleaf方言和处理器简介
- js作用域的常见错误
- Java8 lambda表达式10个示例
- FFmpeg的一些结构与函数
- Python问题总览
- linux 使用nginx代理上传大文件 413 request entity too large
- 上传WORD并转成PDF格式
- Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比
- (转)JNDI/LDAP Active Directory验证第五部分 Simple
- git pull出错