两段代码,前面一段可以正常运行,后面一段会报错Uncaught SyntaxError: Unexpected token [;两者的区别仅在于后面一段的 var data[i] = [];中加了var,想问下为什么会出现这种情况呢?
- 北京空气质量:90
- 上海空气质量:70
- 天津空气质量:80
- 广州空气质量:50
- 深圳空气质量:40
- 福州空气质量:32
- 成都空气质量:90
- 北京空气质量:90
- 上海空气质量:70
- 天津空气质量:80
- 广州空气质量:50
- 深圳空气质量:40
- 福州空气质量:32
- 成都空气质量:90
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
首先var是用来声明变量的,浏览器认为var 后面的就是个变量。
那么
var data[i]就声明了data[i]这个变量因为
data[i]变量声明是不合法的所以会报错
Uncaught SyntaxError: Unexpected token [这位兄台应该是没搞明白 全局与局部变量的概念。
你在函数外边声明了个全局变量 这很合适
但是你在循环当中又声明了局部变量,导致循环过程中每次都将data 重新赋值了啦