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 相关文章推荐
window.location.hash 属性使用说明
Mar 20 Javascript
jQuery EasyUI API 中文文档 - Dialog对话框
Nov 15 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
May 28 Javascript
JQuery弹出层示例可自定义
May 19 Javascript
详细分析使用AngularJS编程中提交表单的方式
Jun 19 Javascript
详解JavaScript编程中正则表达式的使用
Oct 25 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
May 10 Javascript
微信小程序 特效菜单抽屉效果实例代码
Jan 11 Javascript
微信小程序实战之自定义抽屉菜单(7)
Apr 18 Javascript
vue组件tabbar使用方法详解
Nov 06 Javascript
vue + axios get下载文件功能
Sep 25 Javascript
深入讲解Vue中父子组件通信与事件触发
Mar 22 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
php 获取百度的热词数据的代码
2012/02/18 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
vue组件学习教程
2017/09/09 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
Python设计模式之单例模式实例
2014/04/26 Python
python查看模块安装位置的方法
2018/10/16 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
python实现年会抽奖程序
2019/01/22 Python
Python创建或生成列表的操作方法
2019/06/19 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
给下属加薪申请报告
2015/05/15 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书
导游词之任弼时故居
2020/01/07 职场文书