javascript - 此处的var造成了什么影响?为什么会报错?
大家讲道理
大家讲道理 2017-04-11 11:18:47
[JavaScript讨论组]

两段代码,前面一段可以正常运行,后面一段会报错Uncaught SyntaxError: Unexpected token [;两者的区别仅在于后面一段的 var data[i] = [];中加了var,想问下为什么会出现这种情况呢?



  
    
  

  
  • 北京空气质量:90
  • 上海空气质量:70
  • 天津空气质量:80
  • 广州空气质量:50
  • 深圳空气质量:40
  • 福州空气质量:32
  • 成都空气质量:90
  • 北京空气质量:90
  • 上海空气质量:70
  • 天津空气质量:80
  • 广州空气质量:50
  • 深圳空气质量:40
  • 福州空气质量:32
  • 成都空气质量:90
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(2)
黄舟

首先var是用来声明变量的,浏览器认为var 后面的就是个变量。

那么var data[i]就声明了data[i]这个变量

因为data[i]变量声明是不合法的

所以会报错Uncaught SyntaxError: Unexpected token [

伊谢尔伦

这位兄台应该是没搞明白 全局与局部变量的概念。
你在函数外边声明了个全局变量 这很合适
但是你在循环当中又声明了局部变量,导致循环过程中每次都将data 重新赋值了啦

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号