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学习历程和心得小结
Aug 16 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
Oct 23 Javascript
3种不同方式的焦点图轮播特效分享
Oct 30 Javascript
JS实现图片无间断滚动代码汇总
Jul 30 Javascript
jQuery下拉友情链接美化效果代码分享
Aug 26 Javascript
jQuery实现简洁的导航菜单效果
Nov 23 Javascript
jquery validate表单验证的基本用法入门
Jan 18 Javascript
创建一般js对象的几种方式
Jan 19 Javascript
setTimeout函数的神奇使用
Feb 26 Javascript
JScript实现表格的简单操作
Aug 15 Javascript
vue3 源码解读之 time slicing的使用方法
Oct 31 Javascript
微信小程序实现聊天室
Aug 21 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 高手之路(一)
2006/10/09 PHP
PHP脚本中include文件出错解决方法
2008/11/20 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
基于PHP实现商品成交时发送短信功能
2016/05/11 PHP
Yii2中datetime类的使用
2016/12/17 PHP
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
JavaScript中附件预览功能实现详解(推荐)
2017/08/15 Javascript
深入理解Node module模块
2018/03/26 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
Python实现模拟时钟代码推荐
2015/11/08 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
HTML5文档结构标签
2017/04/21 HTML / CSS
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
小学少先队活动方案
2014/02/18 职场文书
2014高考励志标语
2014/06/05 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
2014年租房协议书范本
2014/10/30 职场文书
复兴之路观后感3000字
2015/06/02 职场文书