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 相关文章推荐
jquery实用代码片段集合
Aug 12 Javascript
js特效,页面下雪的小例子
Jun 17 Javascript
解决JS中乘法的浮点错误的方法
Jan 03 Javascript
JavaScript实现LI列表数据绑定的方法
Aug 04 Javascript
深入理解jQuery layui分页控件的使用
Aug 17 Javascript
JavaScript编写棋盘覆盖代码详解
Aug 28 Javascript
基于DOM节点删除之empty和remove的区别(详解)
Sep 11 Javascript
使用veloticy-ui生成文字动画效果
Feb 08 Javascript
JS实现显示当前日期的实例代码
Jul 03 Javascript
详解如何配置vue-cli3.0的vue.config.js
Aug 23 Javascript
vue-cli项目配置多环境的详细操作过程
Oct 30 Javascript
jquery实现简单拖拽效果
Jul 20 jQuery
用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异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
javascript复制对象使用说明
2011/06/28 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
JS打印组合功能
2016/08/04 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
2017/09/30 Javascript
js读取本地文件的实例
2017/12/22 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
最新的大学生找工作自我评价
2013/09/29 职场文书
数控技术专科生自我评价
2014/01/08 职场文书
关于廉洁的广播稿
2014/01/30 职场文书
篮球赛口号
2014/06/18 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python
python神经网络ResNet50模型
2022/05/06 Python