javascript下function声明一些小结


Posted in Javascript onDecember 28, 2007

function test(){
return 123;
}

显然这是一个函数声明,那下面的呢
var b=function(){return 123};

这个大家就怀疑了,好似不是声明,因为函数没有名字,只是一个匿名函数,好,再看
var b=function test(){return 123};

这个到底是不是函数声明呢,好象是,那我回答你"不是"
alert(test);
var b=function test(){return 123};

可以在非ie上面任何一个js实现去测试,会报告test未定义错误,那如果这样呢
var b=function test(){return 123};
alert(b);
alert(test);

会显示出function test(){...}这样的函数toString结果,可以第二个alert还是异常,为什么呢,也就是说这里function test(){return 123}不是声明,而是一个函数对象,把引用放到了b里面而已,所以不会象声明一样默认把函数对象绑定到test名字上,那为什么我不叫用ie测试呢,因为
alert(test);
var b=function test(){return 123};

ie会把函数显示出来,ie比较笨,不会区分单独的function声明和=右面的函数对象区别,另外ie甚至还支持function String.prototype.test(){...}这样的声明,可见ie的js bug还真不少了,难怪wilson不支持es4,非得搞一个es3.1出来呢,其实是自己的bug修正版

Javascript 相关文章推荐
JavaScript入门教程(3) js面向对象
Jan 31 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
Aug 09 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
Aug 22 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
Feb 13 Javascript
10条建议帮助你创建更好的jQuery插件
May 18 Javascript
JS深度拷贝Object Array实例分析
Mar 31 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
Oct 09 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
Dec 11 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
Sep 19 Javascript
详谈DOM简介及节点、属性、查找节点的方法
Nov 16 Javascript
JS自定义右键菜单实现代码解析
Jul 16 Javascript
微信小程序抽奖组件的使用步骤
Jan 11 Javascript
用js实现的页面关键字密度查询代码
Dec 27 #Javascript
DOMAssitant最新版 DOMAssistant 2.5发布
Dec 25 #Javascript
用cookies实现的可记忆的样式切换效果代码下载
Dec 24 #Javascript
2007/12/23更新创意无限,简单实用(javascript log)
Dec 24 #Javascript
两个DIV等高的JS的实现代码
Dec 23 #Javascript
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
Dec 23 #Javascript
表单项的name命名为submit、reset引起的问题
Dec 22 #Javascript
You might like
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
基于jquery的表格排序
2010/09/11 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
jquery.multiselect多选下拉框实现代码
2016/11/11 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
[03:35]2018年度DOTA2最佳辅助位选手5号位-完美盛典
2018/12/17 DOTA
Python 返回汉字的汉语拼音
2009/02/27 Python
动态创建类实例代码
2009/10/07 Python
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
Python语言的变量认识及操作方法
2018/02/11 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
django如何通过类视图使用装饰器
2019/07/24 Python
python的pstuil模块使用方法总结
2019/07/26 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
python如何实现单链表的反转
2020/02/10 Python
Django自带的用户验证系统实现
2020/12/18 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
银行出纳岗位职责
2013/11/25 职场文书
少儿节目主持串词
2014/04/02 职场文书
总结python多进程multiprocessing的相关知识
2021/06/29 Python
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android