时间:2021-05-25
匿名函数,就是没有名字的函数。如:
复制代码 代码如下:
function (){
alert('a function');
}
但是,上面的代码会报错。firebug提示:function statement requires a name,也就是:函数必须要有个名字。
奇怪的是,如果我用一对()把这个没有名字的函数包起来,就不会报错了。如:
复制代码 代码如下:
(function (){
alert('a function');
})
(注意包裹函数的()!).虽然这样不会报错,但谁能知道这个函数是否声明成功了呢?是不是因为根本没声明所以才不报错呢?我们这样来测试:让函数自己执行一次:
复制代码 代码如下:
(function (){
alert('a function');
}())
可以看到,函数执行了,表明函数是存在的。
同样,如果这个时候去掉包裹函数的(),则依然会报前面那个错,函数也执行不了。。。
复制代码 代码如下:
function (){
alert('a function');
}()
这对包裹函数的(),真有这么重要?哪位高手解释一下原理呢?
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
javascript声明函数JavaScript有两种声明函数的方式,一个是函数表达式定义函数,也就是我们说的匿名函数方式,一个是函数语句定义函数,下面看代码:
本文实例讲述了JavaScript匿名函数用法。分享给大家供大家参考。具体如下:一、定义一个函数在JavaScript中,可以通过“函数声明”和“函数表达式”来
关于什么是匿名函数,及它带来的优势在本文就不深究了,先抛出一个常用的匿名函数:(function(){alert('yo')})()很多同学知道怎么用这种匿名函
一、什么是匿名函数?在Javascript定义一个函数一般有如下三种方式:函数关键字(function)语句:functionfnMethodName(x){a
匿名函数函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数。函数的定义,首先简单介绍一下函数的定义,大致