博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[JS] 变量提升
阅读量:4097 次
发布时间:2019-05-25

本文共 256 字,大约阅读时间需要 1 分钟。

猜猜下面的代码会输出什么东东?

var foo = 1;var foobar = function() {
console.log(foo); var foo = 2;};foobar();

如果你知道局部变量这个概念的话,你可能会觉得这个输出是1或者foo is not defined

如果你还知道JS里有变量提升这个概念的话,你可能觉得这个输出会是2
如果你还知道JS里的变量提升只能提升变量,但不能把值也带过去的话,你会觉得这个输出会是undefined

对啦,就是undefined

转载地址:http://irqii.baihongyu.com/

你可能感兴趣的文章
【Excel】设置自定义单元格格式
查看>>
【Python】logging内置模块基本使用
查看>>
【Python】字典dict类型转换为列表list类型
查看>>
【Python】xlwt和xlrd模块写入和读取.xls版本EXCEL
查看>>
【Python】pymysql模块处理Mysql数据库
查看>>
【Python爬虫】使用urllib.request下载已知链接的网络资源
查看>>
Fiddler在PC/台式对Android进行抓包
查看>>
【Python爬虫】爬取微信公众号文章信息准备工作
查看>>
【Python爬虫】微信公众号历史文章和文章评论API分析
查看>>
【Python】Python简介和Python解释器
查看>>
多任务场景下单线程异步多线程多进程
查看>>
【Python】单线程异步多线程多进程实例
查看>>
【Python爬虫】requests与urllib库的区别
查看>>
【教育】世界上最伟大的25个教育法则
查看>>
【测试工具】在linux测试环境安装bug管理工具禅道
查看>>
【测试工具】在linux测试环境访问禅道数据库
查看>>
【Python】提升Python程序性能的好习惯2
查看>>
【工具】SecureCRT安装和注册
查看>>
【工具】FTP软件FileZilla下载和连接服务器
查看>>
【Python】random模块生成多种类型随机数
查看>>