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 相关文章推荐
JavaScript移除数组元素减少长度的方法
Sep 05 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
Dec 10 Javascript
使用 js+正则表达式为关键词添加链接
Nov 11 Javascript
javascript实现的右下角弹窗实例
Apr 24 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
Sep 06 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
Feb 25 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
Oct 23 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
Jul 26 Javascript
Koa日志中间件封装开发详解
Mar 09 Javascript
async/await让异步操作同步执行的方法详解
Nov 01 Javascript
extjs图表绘制之条形图实现方法分析
Mar 06 Javascript
JavaScript React如何修改默认端口号方法详解
Jul 28 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
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
python的类变量和成员变量用法实例教程
2014/08/25 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
基于python实现学生信息管理系统
2019/11/22 Python
通过实例解析python描述符原理作用
2020/01/22 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
酒店管理毕业生自荐信
2013/10/24 职场文书
大学生军训广播稿
2014/01/24 职场文书
环保倡议书500字
2014/05/15 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
react antd实现动态增减表单
2021/06/03 Javascript