2013-10-27 68 views
0

我找到一個HTML文檔中下面的代碼:這個Javascript怎麼叫?

<script type="text/javascript"> 
    $(function() { 
    ... 
    }); 

我看不出有什麼內在的事件,如onload =,想知道這個代碼是怎麼叫什麼名字?

這個函數的真實名稱和範圍是什麼,我可以調用裏面定義的任何函數嗎?怎麼樣?

+0

jquery http://www.jquery.com –

+2

它是jQuery等同於'document.ready' - [$ .ready()](http://api.jquery.com/ready/) – Shad

+0

'$。準備(函數(){'範圍,我可以調用函數裏面? – skvery

回答

0

每當您在函數前看到$或通常表示jQuery的$(...)。function(...)時。

在下面擺弄我使用此代碼,這是在負載執行:

$(function() { 
    alert("hi!"); 
}); 

在這裏看到:http://jsfiddle.net/VMZkW/

-1

這僅僅是一個anonymous功能。在JavaScript中,你並不需要給它一個名字,因爲在執行完成後你永遠不會再引用它。

您可以擁有可以多次使用的匿名函數,但不能使用這個函數。要重用一個匿名函數,你只需要將它返回給某個東西。

作爲一個匿名函數,它不會創建任何範圍或命名問題,它可以根據它定義的位置訪問所有內容。所以你可以從裏面調用外部函數。