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主宰符文怎么配

JavaScript中的Function对象

Web开发
JavaScript中的Function对象

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

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

lol偷钱流符文搭配推荐

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

javascript之函数直接量(function(){})()

Web开发
javascript之函数直接量(function(){})()

JQuery的一些小应用收集

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

lolAD刺客新符文搭配推荐

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

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

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

JavaScipt对象的基本知识

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