!function() {
   ...
}();感叹号是什么意思?

解决方案 »

  1.   


    最后的();  要求前面是一个表达式.
    所心!的作用 是将function(){...}函数声明转换为函数表达式.
    共理:
    ~function() {
       ...
    }();
    也可以. 
    我们常见的方式(也是最美观的方式)是这样的
    (!function() {
       ...
    })();
      

  2.   


    // 上面的各种错字 - - 改一下
    最后的(); 要求前面是一个表达式.
    所以!的作用 是将function(){...}函数声明转换为函数表达式.
    同理:
    ~function() {
      ...
    }();
    也可以. 
    我们常见的方式(也是最美观的方式)是这样的
    (function() {
      ...
    })();