我現在是JavaScript和學習的新手。 我正在使用for/in來打印一個對象的屬性和每個屬性的值。 但我只能打印屬性而不打印屬性值。在for循環中打印對象的屬性值
代碼片段:
var obj = {x:1,y:2,z:3}
var disp_obj = function(obj){ for(p in obj) console.log(p, obj.p) }
disp_obj(obj)
,輸出是: X未定義 Ÿ不確定 ž不確定
,我可以從輸出看到的,只有屬性名稱是打印,但不是它的值。 請糾正我這有什麼問題?在托架訪問符號here
使用'OBJ [P]'代替'obj.p',因爲在後一種情況下,它作爲裸字和不經處理標。 –
'obj.p'表示獲得'obj'的屬性'p'。你需要的是'obj [p]'這意味着獲得名稱存儲在'obj'的變量'p'中的屬性。 –
好吧,明白了。所以如果對象'obj'有一個名爲'p'的屬性,它會打印出來。 –