2012-05-29 62 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的表達式。