就是折叠起来了。你点击一下就展开了。如果你点击下面的function 前面-就合起来了类似C# 中#region //hello #endregion

解决方案 »

  1.   

    http://segmentfault.com/q/1010000000117476
    http://www.swordair.com/blog/2011/10/714/
      

  2.   

    同意2楼的观点:
    // 这么写会报错,因为这是一个函数定义:
    function() {}()
    // 常见的(多了一对括号),调用匿名函数:
    (function() {})()// 但在前面加上一个布尔运算符(只多了一个感叹号),就是表达式了,将执行后面的代码,也就合法实现调用
    !function() {}()
      

  3.   

    一个函数表达式,可以直接调用的如:+function(){}();跟(function(){}()),效果一样
      

  4.   

    (function() {})()和!function() {}()哪种更好呢?为何不都用第一种呢?
      

  5.   

    “(function() {})()和!function() {}()哪种更好呢?为何不都用第一种呢?”一般来讲(function(){})()是在写源码的时候用到,可读性好一些;而源码压缩后一般就会转成!function(){}()的形式,省掉一个字节。
    所以两种其实都一样 用哪个都可以。
      

  6.   

    (function() {})()和!function() {}()哪种更好呢?为何不都用第一种呢?请看http://www.swordair.com/blog/2011/10/714/
      

  7.   

    这是一种比较古老的写法, 现在不推荐.
    在最新的浏览器上(ie11,ff26,chrome32,safari7), 括号性能要比+或-要好.http://jsperf.com/js-funcion-expression-speed
    这是难得的好帖, 一下