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

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

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

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

复制代码 代码如下:

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

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

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

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

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

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

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

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

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

这对包裹函数的(),真有这么重要?哪位高手解释一下原理呢?
相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
$func($arr)中的$func怎麼判斷為匿名函數
來自於 1970-01-01 08:00:00
0
0
0
javascript - js匿名函數的其中三個書寫方式
來自於 1970-01-01 08:00:00
0
0
0
PHP 巢狀函數與匿名函數作用域問題
來自於 1970-01-01 08:00:00
0
0
0
javascript - js 匿名函數的相關問題
來自於 1970-01-01 08:00:00
0
0
0
python小白 問關於匿名函數的問題
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板