2012-05-29 61 views
0

在bootstrap.js代码文件的开头他们有这个Javascript in bootstrap api ...什么是!意味着

!function($) { 

这是什么意思?

+4

可能重复的[感叹号在函数之前做了什么?](http://stackoverflow.com/questions/3755606/what-does-the-exclamation-mark-do-before-the-function) – DCoder

+1

http://stackoverflow.com/questions/3755606/what-does-the-exclamation-mark-do-before-the-function – Jhong

+0

是啊,它看起来像是这个问题的副本 – Peter

回答

2

如果你编码为:function something() {something},它是一个函数的声明,但它不会调用该函数(稍后你必须运行something())。

因此,要实际调用该函数,您需要执行一些操作,如(function(){})(); ...“!function($) {}”是在parens中包装整个函数的一种替代方法。感叹号语法是写这个的捷径。 “!”将该行转换为返回true的表达式。