jquery 包含了兩個each一個是$().each 另一個是$.each 區別就在於前一個是jquery對象的內置函數而後一個這是對象的遍歷函數一般用於ajax中獲取不同的對象資料進行遍歷以json為例jquery 的getJSON 快捷方法可以便利的取得指定url中的json檔案jquery 會內建的呼叫js原生的eval函數來解析json文字轉換成一個js物件然後透過each全域函數進行遍歷以取得其中的值 語法each(data,[params],function(當前項索引,當前項)) 這也是與內建函數each的一個極大的不同, 內建函數中的index 是一個標識符用來表示從什麼位置開始遍歷,後面是element 元素指定遍歷多少個element 而全局函數中的each 重的index 是指json中每個鍵值對中的鍵也就是KEY! 再jquery 基礎教程一書中作者舉例寫了相應的程式碼但是沒有能夠將參數正確範例其範例程式碼如下
$.each(data,function(entryIndex,entry){ var html = entry['term']}); 看過此書的朋友一定很疑惑關於entryIndex 到底是啥? 其實entryIndex 就是'term' 只不過作者沒有用索引代入而是直接從json中將鍵值填入了,通過調試才發現如下問題普遍翻譯為索引,個人意見 還是應該以鍵來稱呼entry 就是一個包含了鍵值對的屬性值是一個字段當這個屬性通過鍵作為索引導入讀出相應的值通過類似get訪問器的方式返回,希望能給有疑惑的朋友作為解答.