function aa(flag) {
// var test // 变量提升,函数最顶部
if(flag) {
var test = 'hello man'
} else {
//此处访问 test 值为 undefined
console.log(test)
}
//此处访问 test 值为 undefined
}
aa(false); //结果 undefined test被声明了 但是没有被赋值

总结: 用var声明变量时,变量提升到函数最顶部或全局最顶部。

         function aa(flag) {
if(flag) {
let test = 'hello man'
} else {
console.log(test)
}
}
aa(false); //结果 js运行报错 test is not defined test没有被声明

总结: ES6语法的let声明变量时,只在{} 代码块中被声明,所以在相应代码块之外引用,会运行报错。

最新文章

  1. .NET C#微信公众号开发远程断点调试(本地远程调试生产环境代码)
  2. 关于Action快捷键和小键盘的问题
  3. find函数
  4. Java for LeetCode 024 Swap Nodes in Pairs
  5. 04-树5 Complete Binary Search Tree
  6. jemter转换报告生成html格式报告
  7. Ⅰ.Spring的点点滴滴--序章
  8. Node.js:JavaScript脚本运行环境
  9. angular2的管道初体验
  10. REDGATE又一好用的脚本工具ScriptsManager1.3
  11. vue2.0+elementUI构建单页面后台管理平台
  12. 下拉框的change事件
  13. 补习系列(8)-springboot 单元测试之道
  14. .NetCore部署至IIS
  15. nginx中try_files
  16. Zabbix使用Omsa来监控Dell服务器的硬件状态
  17. git更新代码报错,error: The following untracked working tree files would be overwritten by ch
  18. linux定时任务crontab的使用
  19. iOS 文字渐变色
  20. php session 测试

热门文章

  1. sql 左右连接 on 之后的and 和where的区别
  2. rabbitMQ学习3-RPC远程过程调用
  3. 第27月第10天 cmake
  4. vue-CLI踩坑记
  5. hadoop3.x.x错误解决
  6. flirtlib 测试过程
  7. SpringSocial业务系统与社交网站的绑定与解绑
  8. 使用WireMock快速伪造RESTful服务
  9. 【VMware vSphere】再谈VMware vSphere
  10. ES6学习笔记四(类和对象)