我目前正在瀏覽codeacademy.com上的javascript軌道。在for循環中引用對象屬性的表示法
當前的教訓讓我做到這一點,這將打印出每個屬性的值:
var nyc = {
fullName: "New York City",
mayor: "Bill de Blasio",
population: 8000000,
boroughs: 5
};
// write a for-in loop to print the value of nyc's properties
for(var p in nyc){
console.log(nyc[p]);
}
一切都非常簡單。但我的問題是,爲什麼當我在for循環中使用點符號時這不起作用?像這樣:
for(var p in nyc){
console.log(nyc.p);
}
不是打印出4個屬性值,而是將4個單詞'undefined'打印出來。 對我來說,我不應該能夠使用點符號訪問屬性,這似乎不合邏輯。如果這不是codeacademy課程的一些特點,那麼有人可以向我解釋這個嗎?
爲什麼我要低調?是因爲這是重複的嗎? – Totem 2014-10-28 17:17:50