js文件里这样的定义:(function(){})(); 是什么意思?

pcvc 2008-06-12 10:47:29
js文件里这样的定义:(function(){})(); 是什么意思?
...全文
190 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
angeldgz 2008-06-12
  • 打赏
  • 举报
回复
用括号括起来表示括号内的表达式返回的内容是一个对象,比如数字 123,可以这样 var a = (123).toString();而不能直接123.toString()
(function(){})(); 红色的这个括号正式这个作用,由于括号内表达式的值是一个function对象,所以可以直接调用这个函数了。
其实这个地方的括号是可以省略的,直接写成 function(){}()的形式也是可以的.
hushukui 2008-06-12
  • 打赏
  • 举报
回复
匿名函数吧?
s_liangchao1s 2008-06-12
  • 打赏
  • 举报
回复
自动调用函数


<script>
(function () {
alert('不用名字就可以直接调用了')

})()
</script>


87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧