我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

js里关于作用域的问题

var a = 10;
function test(){
a = 100;
console.log(a);//为什么不是undefined?
var a;
}
test();

把a=100删掉就是undefined,后面的var a,实际上什么都没做,变量声明提升和函数声明提升规则一样,作用域内声明有,就不会向上一级作用域寻找,你这里在函数内部已经声明,那么a的值就是100,重复声明处理为赋值,假设没有赋值,那跳过不执行。

近期文章

  • 用dryrun 来直接阅读github上面的源代码
  • MYSQL 5.7 root 密码 忘记
  • web中测试Hiber中的问题,
  • maven问题。jar包下载不下来。
  • 每个如何存储下面的单词,保证用最少的存储空间,占多少字节
  • 为什么k均值只能(或最好)使用连续变量?
  • _ueditor_page_break_tag_文章内分页问题
  • vc++ 单字节累加和算法代码
  • 在VS2015运行如下程序,无法通过。
  • 3-idiots,三个笨蛋 怎么求解?
  • 安卓音乐播放器 路径设置错误? 求帮忙看一下。。。
  • 关于oracle数据库存储过程的问题
  • URLDownloadToFile下载 中文文件失败
  • 为甚么我这样控制不住图片的大小???
  • Cookie的过期时间的是哪里的时区?
  • Windows7 Apache服务无法重启服务,错误代码1
  • android edittext与软键盘
  • pycharm下同一文件夹下脚本文件的import错误的问题
  • 新手使用python,总是出现list index out of range
  • 安卓edittext光标的箭头

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华