可能重复:
What does the exclamation mark do before the function?
我今天遇到了这个,从未见过:
!function($) {
//contents removed
}( window.jQuery );
我特别想知道感叹号的作用。有没有任何文件?互联网搜索没有取得好成绩。
谢谢!
答案 0 :(得分:3)
function
语句之前的感叹号会创建函数表达式。如果要创建一个调用自身的函数,必须是表达式而不是声明。
例如,可以通过使用+
字符或将整个表达式放入括号中来获得相同的结果。
+function( $ ) {}( window.jQUery );
或
(function( $ ) {}( window.jQuery ));