一个关于javascript匿名函数的问题
摘要:
匿名函数,就是没有名字的函数。如:function (){ alert('a function');}但是,上面的代码会报错。firebug提示:function statement requires a name,也就是:函数必须要有个名字。奇怪的是,如果我用一对()把这个没有名字的函数包起来,就不会报错了。如:(function (){ alert('a function');})(注意包裹函数的()!).虽然这样不会报错,但谁能知道这个函数是否声明成功了呢?是不是因为根本没声明所以才不报错呢?我们这样来测试:让函数自己执行一次:(function (){ 阅读全文