问答详情
源自:7-1 [JavaScript]理解闭包

(function(){ ... })(); (function(){ ... }()); !function(){ ... }(); 三种写法有什么区别?

(function(){ ... })();  (function(){ ... }());  !function(){ ... }();   三种写法有什么区别?

提问者:zhf_top 2015-03-30 17:50

个回答

  • Bosn
    2015-03-31 10:12:18
    已采纳

    功能上没有区别,当然,如果你在这个表达式的前面加上var result = 那就有区别了,  前两个result为立即调用函数的返回值,最后叹号开头的,会把返回值转boolean取反。

  • zhf_top
    2015-04-05 15:34:04

    解释的简单明了,明白了!