JavaScript中函数声明优先于变量声明的实例分析


Posted in Javascript onMarch 01, 2012
var a; // 声明一个变量,标识符为a 
function a() { // 声明一个函数,标示符也为a 
} 
alert(typeof a);

显示的是“function”,即function的优先级高于var。
有人觉得这是代码顺序执行的原因,即a被后执行的funcion覆盖了。好,将它们调换下。
function a() { 
} 
var a; 
alert(typeof a);

结果仍然显示的是“function”而非“undefined”。即函数声明优先于变量声明。
我们把代码稍作修改,声明a时同时赋值。

function a() { 
} 
var a = 1; // 注意此处 
alert(typeof a);

这时显示的是“number”却不是“function”了,这相当于

function a() { 
} 
var a; 
a = 1; // 注意此处 
alert(typeof a);

即把“var a = 1”拆分为两步。 a被重新赋值了,自然是最后的那个值。
Javascript 相关文章推荐
jQuery中文入门指南,翻译加实例,jQuery的起点教程
Jan 13 Javascript
JavaScript中出现乱码的处理心得
Dec 24 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
May 31 Javascript
禁止选中文字兼容IE、Chrome、FF等
Sep 04 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
Dec 13 Javascript
推荐10 个很棒的 jQuery 特效代码
Oct 04 Javascript
js+html5操作sqlite数据库的方法
Feb 02 Javascript
vue.js实现请求数据的方法示例
Feb 07 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
May 17 Javascript
node+express+ejs使用模版引擎做的一个示例demo
Sep 18 Javascript
JavaScript模板引擎原理与用法详解
Dec 24 Javascript
Angular6 用户自定义标签开发的实现方法
Jan 08 Javascript
Jquery提交表单 Form.js官方插件介绍
Mar 01 #Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
Mar 01 #Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
Mar 01 #Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
Mar 01 #Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
Mar 01 #Javascript
JavaScript版DateAdd和DateDiff函数代码
Mar 01 #Javascript
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 #Javascript
You might like
php strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
原生JS实现匀速图片轮播动画
2016/10/18 Javascript
快速入门Vue
2016/12/19 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
整理Python中的赋值运算符
2015/05/13 Python
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
通过shell+python实现企业微信预警
2019/03/07 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
Django的CVB实例详解
2020/02/10 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
高分子材料与工程专业个人求职信
2013/12/15 职场文书
初中新生军训方案
2014/05/13 职场文书
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
python计算列表元素与乘积详情
2022/08/05 Python