我無法加入我的空數組成可經由托架符號方法我的對象。我知道如何讓我的空數組通過點符號的對象,但我就是不明白,爲什麼括號表示法是不是爲我工作。如何將一個空數組添加到對象?
更新:我現在明白我的問題;點符號&括號標記之間的上下文切換矇蔽我&我完全沒有記得,我在第3塊 - 動物[聲音](忘了「」)試圖訪問該屬性噪聲的屬性值,這我沒有在我的對象尚未創建
創建&屬性添加到我的對象
var animal = {};
animal.username = "Peggy";
animal["tagline"] = "Hello";
那麼,這將創造這樣的:
animal {
tagline: "Hello",
username: "Peggy"
}
爲什麼不會以下工作當我試圖將它添加到我的對象?
var noises = [];
animal[noises];
我在我的控制檯得到這個(同上):
animal {
tagline: "Hello",
username: "Peggy"
}
我能得到我的結果是這樣的:
animal.noises = [];
它輸出到我這控制檯:
animal {
noises: [],
tagline: "Hello",
username: "Peggy"
}
但那仍然是leav問我這個問題:爲什麼不通過括號表示法工作?
'動物[噪聲];'意味着您正嘗試使用由'噪聲'給出的名稱來訪問'動物'的屬性。你沒有在那裏創建任何屬性。 – thefourtheye
我剛更新了這個問題。看看第三個代碼塊 –
@ CliffordFajardo,它不會改變任何東西。你沒有料到'animal [「Hello」];'創建一個名爲'tagline'的屬性值爲'Hello',是嗎?現在你爲什麼會期望'animal [[]]'(實際上是你的嘗試)應該創建一個名爲'noises'的屬性?你顯然不知道括號表示法的含義,你應該在初學者的JavaScript教程中查看它。 –