这个javascript语法是什么? !功能(){}

时间:2013-01-02 21:51:57

标签: javascript jquery

  

可能重复:
  What does the exclamation mark do before the function?

我今天遇到了这个,从未见过:

!function($) {
//contents removed

}( window.jQuery );

我特别想知道感叹号的作用。有没有任何文件?互联网搜索没有取得好成绩。

谢谢!

1 个答案:

答案 0 :(得分:3)

function语句之前的感叹号会创建函数表达式。如果要创建一个调用自身的函数,必须是表达式而不是声明。

例如,可以通过使用+字符或将整个表达式放入括号中来获得相同的结果。

+function( $ ) {}( window.jQUery );

(function( $ ) {}( window.jQuery ));