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 相关文章推荐
js循环改变div颜色具体方法
Jun 25 Javascript
JS中prototype关键字的功能介绍及使用示例
Jul 21 Javascript
jQuery在html有效在jsp无效的原因及解决方法
Aug 02 Javascript
Jquery easyUI 更新行示例
Mar 06 Javascript
javascript对JSON数据排序的3个例子
Apr 12 Javascript
Javascript removeChild()删除节点及删除子节点的方法
Dec 27 Javascript
Angularjs CURD 详解及实例代码
Sep 14 Javascript
微信小程序 form组件详解
Oct 25 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
Dec 13 Javascript
原生javascript AJAX 三级联动的实现代码
May 04 Javascript
详解JavaScript 浮点数运算的精度问题
Jul 23 Javascript
vue实现无缝轮播效果(跑马灯)
May 14 Vue.js
用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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
PHP Document 代码注释规范
2009/04/13 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
PHP 日,周,月点击排行统计
2012/01/11 PHP
php像数组一样存取和修改字符串字符
2014/03/21 PHP
PHP处理大量表单字段的便捷方法
2015/02/07 PHP
PHP实现GIF图片验证码
2015/11/04 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
PHP实现简易计算器功能
2020/08/28 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
Javascript 继承机制实例
2009/08/12 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
TensorFlow变量管理详解
2018/03/10 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
Python 变量的创建过程详解
2019/09/02 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
Python如何访问字符串中的值
2020/02/09 Python
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
光盘行动倡议书
2014/02/02 职场文书
八一慰问活动方案
2014/02/07 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
个人原因辞职信模板
2015/05/13 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书