JavaScript 匿名函数有哪几种执行方式?

来源:互联网 发布:淘宝心如何升级 编辑:程序博客网 时间:2024/05/18 22:51
其中说到了 self-executing anonymous functions,有几种方式,最常见也比较容易理解的是:
(function(){//do something here;})();
还有一种方式为:
!function(){// do something}();
在这里开头要加上 ! 或者 ~ , - 和 +。(note:都是英文符号)

请问第二种方式可以执行是什么原因?为什么去掉符号就会有语法错误?
1 条评论
默认排序按时间排序

13 个回答

何幻Programmer
53 人赞同
编辑于 2016-03-037 条评论感谢
收藏没有帮助举报作者保留权利
长天之云前端开发话题优秀回答者head, body { content }
96 人赞同
编辑于 2013-11-0511 条评论感谢
收藏没有帮助举报作者保留权利
Belleve编程、JavaScript话题优秀回答者炼金术士
14 人赞同
编辑于 2015-05-09添加评论感谢
收藏没有帮助举报作者保留权利
知乎用户经济学家
18 人赞同
编辑于 2012-07-031 条评论感谢
收藏没有帮助举报作者保留权利
颜海镜前端yanhaijing.com
1 人赞同
发布于 2015-09-30添加评论感谢
收藏没有帮助举报作者保留权利
imChenJian我们可能不会觉得自己的代码写得多好,但…
1 人赞同
发布于 2016-05-06添加评论感谢
收藏没有帮助举报作者保留权利
Wang Namelos
发布于 2015-09-29添加评论感谢
收藏没有帮助举报作者保留权利
知乎用户现实主义者
1 人赞同
发布于 2015-09-30添加评论感谢
收藏没有帮助举报作者保留权利
amalgamation编程语言、编程话题优秀回答者再见
10 人赞同
编辑于 2015-05-141 条评论感谢
收藏没有帮助举报作者保留权利
令狐葱关注互联网
2 人赞同
0 0
原创粉丝点击