javascript下function声明一些小结

亚里士缺德BL

亚里士缺德BL

2016-02-19 08:55

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐javascript下function声明一些小结,希望大家看完后也有个好心情,快快行动吧!
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修正版
展开更多 50%)
分享

猜你喜欢

javascript下function声明一些小结

Web开发
javascript下function声明一些小结

JavaScript的Function详细

Web开发
JavaScript的Function详细

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux系统下pv命令的一些使用技巧小结

服务器
Linux系统下pv命令的一些使用技巧小结

JavaScript中的Function对象

Web开发
JavaScript中的Function对象

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JQuery的一些小应用收集

Web开发
JQuery的一些小应用收集

《生化尖兵》一些小心得

电脑网络
《生化尖兵》一些小心得

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

支持IE和firefox的js代码美化加亮源码

支持IE和firefox的js代码美化加亮源码

JavaScipt对象的基本知识

JavaScipt对象的基本知识
下拉加载更多内容 ↓