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不完美解决click和dblclick事件冲突问题
Jul 16 Javascript
不提示直接关闭网页窗口的JS示例代码
Dec 17 Javascript
一个JavaScript操作元素定位元素的实例
Oct 29 Javascript
jquery处理json对象
Nov 03 Javascript
JavaScript中的立即执行函数表达式介绍
Mar 15 Javascript
完美实现bootstrap分页查询
Dec 09 Javascript
JS中对象与字符串的互相转换详解
May 20 Javascript
Bootstrap轮播图的使用和理解4
Dec 14 Javascript
详细分析jsonp的原理和实现方式
Nov 20 Javascript
layui 表单标签的校验方法
Sep 04 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
Nov 25 Javascript
Angular短信模板校验代码
Sep 23 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懒人函数 自动添加数据
2011/06/28 PHP
遍历指定目录下的所有目录和文件的php代码
2011/11/27 PHP
PHP关联数组的10个操作技巧
2013/01/21 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
javascript 鼠标拖动图标技术
2010/02/07 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
java中String类型变量的赋值问题介绍
2016/03/23 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
python字符串替换示例
2014/04/24 Python
介绍Python的Django框架中的QuerySets
2015/04/20 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
python多进程重复加载的解决方式
2019/12/13 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
Python常用类型转换实现代码实例
2020/07/28 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
电大会计学自我鉴定
2014/02/06 职场文书
服务行业口号
2014/06/11 职场文书
未受刑事制裁公证证明
2014/09/20 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
反腐倡廉观后感
2015/06/08 职场文书
高三化学教学反思
2016/02/22 职场文书
导游词之河北野三坡
2019/12/11 职场文书
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python