javascript自执行那个代码有整个都写在一个括号中的写法,好像还有其他几种写法,麻烦帮总结一下
天蓬老师
天蓬老师 2017-04-11 09:20:57
[JavaScript讨论组]

javascript自执行那个代码有好几种写法,有的写在整个都在一个括号中,还有类似的几种写法,能否帮总结一下,有点乱。
就是下面这个:

(function(){})()

有这样一个例子:

(function(){
        $("#backtop").click(function(){return $("body,html").animate({scrollTop:0}),!1});
    })();

上面这个语句有什么语法错误么?
编辑器webstorm把最后那个逗号处于选中状态,多数时候,被webstorm选中,一般是有点什么问题,但不知道是什么问题,麻烦帮解答一下。

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(5)
黄舟

「Javascript 代码」概念很宽泛。应该指出细节,如闭包、匿名函数等

PHP中文网

自执行函数 那个 ?
(function(){}())
(function(){})()

怪我咯

我的理解是,你用function(){}这样的是函数的声明,是不能执行的,想要执行就要变成表达式,然后就用各种方法让函数的声明变成表达式的样子,比如在函数外面加个括号,就是(function(){})()的样子,再或者加个运算符比如~function(){}(),就是这样。

PHPz

没有啊,那个匿名函数只会去调用一次 因为是匿名的,也没有任何指向。function关键字定义函数的时候本来就会返回一个函数的 就像func=function(){} 这样是返回了一个函数。你再使用()去调用而已。

阿神

函数自执行的方式,我见过的有三种

(function() {})();

+function() {}();

!function() {}();

至于那段代码有没有错误,我表示看不懂,从来没见过

return xxxx, !1

这样的写法。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号