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

What is this javascript syntax? !function(){}

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
What does the exclamation mark do before the function?

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

1
2
3
4
!function($) {
//contents removed

}( window.jQuery );

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

谢谢!


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

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

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

要么

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