手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >一个关于javascript匿名函数的问题分析
一个关于javascript匿名函数的问题分析
摘要:匿名函数,就是没有名字的函数。如:复制代码代码如下:function(){alert('afunction');}但是,上面的代码会报错。f...

匿名函数,就是没有名字的函数。如:

复制代码 代码如下:

function (){

alert('a function');

}

但是,上面的代码会报错。firebug提示:function statement requires a name,也就是:函数必须要有个名字。

奇怪的是,如果我用一对()把这个没有名字的函数包起来,就不会报错了。如:

复制代码 代码如下:

(function (){

alert('a function');

})

(注意包裹函数的()!).虽然这样不会报错,但谁能知道这个函数是否声明成功了呢?是不是因为根本没声明所以才不报错呢?我们这样来测试:让函数自己执行一次:

复制代码 代码如下:

(function (){

alert('a function');

}())

可以看到,函数执行了,表明函数是存在的。

同样,如果这个时候去掉包裹函数的(),则依然会报前面那个错,函数也执行不了。。。

复制代码 代码如下:

function (){

alert('a function');

}()

这对包裹函数的(),真有这么重要?哪位高手解释一下原理呢?

【一个关于javascript匿名函数的问题分析】相关文章:

javascript生成不重复的随机数

javascript实现行拖动的方法

javascript检测两个数组是否相似

Javascript实现div的toggle效果实例分析

javascript常用的方法分享

JavaScript函数使用的基本教程

浅析Javascript匿名函数与自执行函数

javascript先序遍历DOM树的方法

javascript的函数第1/3页

Javascript类型转换的规则实例解析

精品推荐
分类导航