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 cookie插件代码类
May 26 Javascript
jQuery点击tr实现checkbox选中的方法
Mar 19 Javascript
js判断生效时间不得大于失效时间的思路及代码
Apr 23 Javascript
jquery如何通过name名称获取当前name的value值
Dec 20 Javascript
使用jQuery实现的掷色子游戏动画效果
Mar 14 Javascript
分享一则JavaScript滚动条插件源码
Mar 03 Javascript
javascript实现动态导入js与css等静态资源文件的方法
Jul 25 Javascript
Angularjs整合微信UI(weui)
Mar 15 Javascript
打造通用的匀速运动框架(实例讲解)
Oct 17 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
Oct 29 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
Dec 25 Javascript
JS错误处理与调试操作实例分析
Apr 13 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实现的ping端口函数实例
2014/11/12 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
vue-cli监听组件加载完成的方法
2018/09/07 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
如何教少儿学习Python编程
2020/07/10 Python
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
八项规定整改措施
2014/02/12 职场文书
医学求职自荐信
2014/06/21 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
使用CSS实现音波加载效果
2023/05/07 HTML / CSS