2015-05-02 160 views
-5

我是javascript的新手。在我目前的項目中,我使用非常頻繁的代碼:需要JavaScript解釋的代碼

$(function() { 

    // init fields and constants... 
    file_input_1 = document.getElementById("input-1"); 
    file_input_2 = document.getElementById("input-2"); 
    [...] 

}); 

我知道它是幹什麼的(執行在頁面加載,一些類型的文件構造的?),但我不知道爲什麼會發生。

什麼是$和爲什麼我的瀏覽器執行此代碼?

+3

不是正確的網站要求這樣的事情。在谷歌上搜索「jQuery」。 – Dave

+0

你使用jQuery或一些JavaScript庫嗎? – j08691

+1

http://learn.jquery.com/using-jquery-core/document-ready/ –

回答

2

$只是一個名字,你可以這樣命名一個變量/函數/對象。 $由jQuery設置,是標識jQuery的別名,這是一個函數。

jQuery是剛剛編碼的,如果你將一個函數作爲參數傳遞給$,它的行爲方式與$(document).ready

圖片就有點像這樣的(當然,jQuery的要複雜得多)相同的方式:

function $(yourFn) { 
 
    yourFn(); 
 
} 
 

 
// Alerts "Executed" 
 
$(function() { 
 
    alert("Executed"); 
 
});

0

$()jQuery的參考。按照慣例導入jQuery爲$,以方便調用jQuery函數。

因此,該函數調用jQuery,當jQuery完成加載時,它會運行回調(您的函數)。

下面是這種功能的文檔:jQuery()

0

$是一個標識符,其在這種情況下,是一個變量。

它將由其他一段代碼定義(或者當您嘗試將其值作爲函數調用時拋出一個引用錯誤)。

它經常從jQuery庫中分配給它的jQuery函數。