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 相关文章推荐
Prototype 学习 工具函数学习($方法)
Jul 12 Javascript
JavaScript 拾漏补遗
Dec 27 Javascript
js分页工具实例
Jan 28 Javascript
jQuery实现的漂亮表单效果代码
Aug 18 Javascript
jQuery实现Tab菜单滚动切换的方法
Sep 21 Javascript
基于javascript实现仿百度输入框自动匹配功能
Jan 03 Javascript
详解Javascript几种跨域方式总结
Feb 27 Javascript
原生JS实现导航下拉菜单效果
Nov 25 Javascript
使用 jQuery 实现表单验证功能
Jul 05 jQuery
vue 计时器组件的实现代码
Sep 14 Javascript
实例详解Node.js 函数
Jun 10 Javascript
JS sort方法基于数组对象属性值排序
Jul 10 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
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
JS Timing
2007/04/21 Javascript
走出JavaScript初学困境—js初学
2008/12/29 Javascript
JavaScript效率调优经验
2009/06/04 Javascript
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
JS实现控制表格行内容垂直对齐的方法
2015/03/30 Javascript
jquery选择器中的空格与大于号>、加号+与波浪号~的区别介绍
2016/06/24 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
解决python报错MemoryError的问题
2018/06/26 Python
对python模块中多个类的用法详解
2019/01/10 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
django 信号调度机制详解
2019/07/19 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
Python numpy大矩阵运算内存不足如何解决
2020/11/19 Python
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
医学生个人求职信范文
2013/09/24 职场文书
园艺师求职信
2014/03/10 职场文书
创先争优宣传标语
2014/10/08 职场文书
2016党校学习心得体会范文
2016/01/07 职场文书