js中的变量提升
2024-09-26 15:32:52
var v='Hello World';
(function(){
alert(v);
var v='I love you';
})()
会出现alert出来的是undefined,原因是因为在函数域里定义一个和外部变量一样名称的变量时,变量的声明会提升至第一句,赋值则不会变。所以上述语句其实是这样执行的
var v='Hello World';
(function(){
var v;
alert(v);
v='I love you';
})()
我的博客:www.while0.com
我的博客:www.shishangguan.net
最新文章
- Android 5.X新特性之RecyclerView基本解析及无限复用
- 移动前端不得不了解的html5 head 头标签
- Windows 搭建 .NET 跨平台环境并运行应用程序
- 玩转Android Camera开发(二):使用TextureView和SurfaceTexture预览Camera 基础拍照demo
- 介绍开发Android手持终端PDA盘点APP软件
- 服务器控件HyperLink的NavigateUrl绑定传参问题
- ILSpy反编译工具的使用
- 求职,找工作,平台大PK
- 安装centos6.3
- IOC原理分析
- LDA进阶(Dynamic Topic Models)
- eclipse设置JSP的默认编码
- css(三)-- 常用属性
- 【小练习01】CSS--PS提示框制作
- iOSAPP启动效果复杂动画之抽丝剥茧
- Vue全家桶(Vue-cli、Vue-route、vuex)
- ACE + TAO工程中的Messenger启动过程
- Excel技巧--按内容分列与合并
- Disruptor底层实现讲解与RingBuffer数据结构讲解
- 使用XWAF框架(1)——Web项目的代码分层