2017-08-17 86 views
0

我面臨一個問題,試圖循環通過數組/對象。 當我遍歷由screendump顯示的一組數組時,它只輸出空白結果。但是,當我console.log數據,我試圖循環,它顯示了像下面的screendump。主要問題是由於某些原因,我無法循環訪問數據。訪問對象的JavaScript控制檯

編輯:系統變量,則包含該對象的輸出/陣列

我已試過,但輸出空白:

$.each(systems, function(index, value){ 
    console.log(value); 
}) 

enter image description here

+0

爲什麼你不能迭代數據? – mitch

+0

如果您擔心,可以提取文本的底部! –

+0

將鼠標懸停在[[i]'圖標上查找。 – Bergi

回答

0

console.log通常使用打印簡單的字符串。

當你要檢查更復雜的對象,如數組,HTML元素,對象等,你應該使用console.info

console.info(systems); 

這將允許你通過數組瀏覽,擴大其子元素並以更清晰的方式進行檢查。

看到這個片段爲例,並考慮瀏覽器的開發者控制檯中可能會顯示它好得多:

var systems = ['mac', 'windows', 'linux', 'ios']; 
 
console.info(systems);

這裏是它的外觀在谷歌Chrome的開發者控制檯:

enter image description here

0

首先確保您的systems變量不是空的。你可以用for循環迭代數據:

for (let k in systems) { 
    console.log("k = "); 
    console.log(systems[k]); 
} 
+0

這很奇怪。系統變量不爲空,它包含screendump中的輸出,但是當我循環使用代碼時,它輸出空白。 – simon