手机
当前位置:查字典教程网 >编程开发 >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动态设置样式style实例分析

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

javascript基于DOM实现权限选择实例分析

浅谈javascript中的闭包

javascript嵌套函数和在函数内调用外部函数的区别分析

javascript检测两个数组是否相似

javascript基础知识分享之类与函数化

javascript动态创建链接的方法

javascript实现树形菜单的方法

精品推荐
分类导航