源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-12-23 10:21 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:一个关于javascript匿名函数的问题分析
匿名函数,就是没有名字的函数。如:
[u]复制代码[/u] 代码如下:
function (){ alert('a function'); }
但是,上面的代码会报错。firebug提示:function statement requires a name,也就是:函数必须要有个名字。 奇怪的是,如果我用一对()把这个没有名字的函数包起来,就不会报错了。如:
[u]复制代码[/u] 代码如下:
(function (){ alert('a function'); })
(注意包裹函数的()!).虽然这样不会报错,但谁能知道这个函数是否声明成功了呢?是不是因为根本没声明所以才不报错呢?我们这样来测试:让函数自己执行一次:
[u]复制代码[/u] 代码如下:
(function (){ alert('a function'); }())
可以看到,函数执行了,表明函数是存在的。 同样,如果这个时候去掉包裹函数的(),则依然会报前面那个错,函数也执行不了。。。
[u]复制代码[/u] 代码如下:
function (){ alert('a function'); }()
这对包裹函数的(),真有这么重要?哪位高手解释一下原理呢?
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部