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

来源:7-1 [JavaScript]理解闭包

zhf_top

2015-03-30 17:50

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

写回答 关注

2回答

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

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

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

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

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281112 学习 · 1020 问题

查看课程

相似问题