試圖運行下面的代碼通過JSON對象循環檢查鍵值
var superGroup = $.parseJSON(data);
$.each(superGroup, function(idx, obj) {
if (idx.contains("Addr_Line")) {
if (obj != null) {
currentAddress.push(obj);
}
}
});
哪裏超羣是一堆屬性的JSON對象,我基本上只需要添加在此對象的屬性的值,這包含「addr_line」。在Chrome中,我注意到有上
idx.contains()
說IDX不包含方法包含
任何想法,我怎樣才能解決這個JS錯誤?
在這種情況下,'idx'將是一個字符串或一個數字。它們都沒有'.contains()'方法。 **編輯**:['String.contains()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/contains)存在,但沒有任何內容(除Firefox)支持它。 –
當我做了一個警報(idx),它顯示了我的對象的所有屬性名稱,例如id,blah,Address_Line_1,Address_Line_2等代碼似乎在Firefox中工作,但鉻不喜歡它 – StevieB
您可以輕鬆地自己回答這個問題通過[閱讀文檔](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/contains#Browser_compatibility)。 – Blazemonger