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

 更新时间:2012年03月30日 23:55:02   作者:  
一个关于javascript匿名函数的问题分析,学习js的朋友可以参考下
匿名函数,就是没有名字的函数。如:
复制代码 代码如下:

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

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

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

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

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

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

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

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

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

这对包裹函数的(),真有这么重要?哪位高手解释一下原理呢?

相关文章

  • js实现跨域的方法实例详解

    js实现跨域的方法实例详解

    这篇文章主要介绍了js实现跨域的方法,实例分析了几种常用的javascript实现跨域的技巧,需要的朋友可以参考下
    2015-06-06
  • js实现编辑div节点名称的方法

    js实现编辑div节点名称的方法

    这篇文章主要介绍了js实现编辑div节点名称的方法,可实现针对div节点名称的编辑及样式的选择效果,并且分别针对IE与FF浏览器的样式进行了选择与控制,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • JS设置时间无效问题的解决办法

    JS设置时间无效问题的解决办法

    在发送短信息验证码的时候要用到js设置时间倒序问题,有时候会导致js失效问题,怎么办呢?今天小编给大家分享JS设置时间无效问题的解决办法,需要的朋友参考下吧
    2017-02-02
  • Javascript基于jQuery UI实现选中区域拖拽效果

    Javascript基于jQuery UI实现选中区域拖拽效果

    这篇文章主要介绍了Javascript基于jQuery UI实现选中区域拖拽效果的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • DropDownList控件绑定数据源的三种方法

    DropDownList控件绑定数据源的三种方法

    本文给大家分享web 中 DropDownList绑定数据源的几种方式以及DropdownList控件动态绑定数据源的两种方法,下面通过本文给大家详细介绍,感兴趣的朋友一起看看
    2016-12-12
  • 使用JS正则表达式 替换括号,尖括号等

    使用JS正则表达式 替换括号,尖括号等

    下面小编就为大家带来一篇使用JS正则表达式 替换括号,尖括号等。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • 按下Enter焦点移至下一个控件的实现js代码

    按下Enter焦点移至下一个控件的实现js代码

    正如标题所言使用js操作按下Enter焦点移至下一个控件,具体的实现示例如下,需要的朋友可以参考下
    2013-12-12
  • javascript 继承实现方法

    javascript 继承实现方法

    javascript的继承机制并不是明确规定的,而是通过模仿实现的,意味着继承不是由解释程序处理,开发者有权决定最适合的继承方式.
    2009-08-08
  • JavaScript检测弹出窗口是否已经关闭的方法

    JavaScript检测弹出窗口是否已经关闭的方法

    这篇文章主要介绍了JavaScript检测弹出窗口是否已经关闭的方法,涉及javascript中window属性的closed属性的使用技巧,需要的朋友可以参考下
    2015-03-03
  • JavaScript 控制字体大小设置的方法

    JavaScript 控制字体大小设置的方法

    下面小编就为大家带来一篇JavaScript 控制字体大小设置的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11

最新评论