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的图片切换效果
Jul 06 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
Oct 20 Javascript
深入理解javascript的执行顺序
Apr 04 Javascript
jQuery插件制作之参数用法实例分析
Jun 01 Javascript
深入理解JS中的substr和substring
Apr 26 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
Jun 03 Javascript
详解RequireJS按需加载样式文件
Apr 12 Javascript
解决vue props 拿不到值的问题
Sep 11 Javascript
vue 解决form表单提交但不跳转页面的问题
Oct 30 Javascript
js实现简单的日历显示效果函数示例
Nov 25 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
Nov 25 Javascript
layui实现显示数据表格、搜索和修改功能示例
Jun 03 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/08/11 PHP
用PHP+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
基于jQuery的表格操作插件
2010/04/22 Javascript
jQuery调用WebService的实现代码
2011/06/19 Javascript
jQuery 自定义函数写法分享
2012/03/30 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
javascript回车完美实现tab切换功能
2014/03/13 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
Bootstrap每天必学之按钮
2015/11/26 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
es6中比较有用的7个技巧小结
2019/07/12 Javascript
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
python的中异常处理机制
2018/08/30 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
Python项目实战之使用Django框架实现支付宝付款功能
2021/02/23 Python
办公室副主任岗位职责
2013/11/25 职场文书
仓库门卫岗位职责
2013/12/22 职场文书
化学专业自荐信
2014/05/28 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
费用申请报告范文
2015/05/15 职场文书
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python