2012-05-17 22 views
0

使用jQuery,我已經加載了一些數據到var tmp={}定義的對象。jQuery:一些對象的鍵不能被訪問

不知怎的,數據將顯示console.dir(tmp),但我不能通過直接訪問某些值(例如tmp.val)!

在下面的示例中,我將數據存儲到的對象稱爲tmp。不幸的是,由於數據太多,我無法提供完整的代碼如何收集數據。我能呈現的是輸出。

console.log(tmp) 

$.each(tmp,function(key,val){ 
    console.log(key); 
}); 

拳頭行將顯示:

Object 
    class: "modul7" 
    class_name: "Some kind of class name." 
    collectionRelevant: 1 

第二個代碼會顯示:

class 
class_name 

collectionRelevant缺失。

我知道我的問題含糊不清。

有沒有人偶然發現過類似的東西?我不知道在哪個方向尋找錯誤。

+0

可能相關的問題:http://stackoverflow.com/q/1249531/901048 – Blazemonger

+1

將是什麼'的console.log(tmp.hasOwnProperty( 'collectionRelevant'))'的輸出? – Engineer

回答

0

我認爲原生JavaScript應該足以完成此任務。

for(var key in tmp) { 
    // key 
    console.log(key); 
    // value 
    console.log(tmp[key]); 
}​​​​​ ​ 
+2

這應該是'for(var key in tmp)'。不想因爲無理由製作全局變量:-P –

+0

我的不好。很好的接收 – Alexander