首頁 > web前端 > js教程 > 一个关于javascript匿名函数的问题分析_javascript技巧

一个关于javascript匿名函数的问题分析_javascript技巧

WBOY
發布: 2016-05-16 17:54:36
原創
1057 人瀏覽過

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

复制代码 代码如下:

function (){
alert('a function');
}

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

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

(function (){
alert('a function');
})

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

(function (){
alert('a function');
}())

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

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

function (){
alert('a function');
}()

这对包裹函数的(),真有这么重要?哪位高手解释一下原理呢?
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板