我想在javascript中構建對象的數組。 不知何故,我沒有找到我正在尋找的任何地方的答案。是的,我做了搜索問題。對象的數組,與在javascript中的單個屬性
所以傳統的對象有明顯的屬性,如:
項目爲對象
item = new Object();
與屬性和方法
item.name = "sword"; // "sword" being the string name of the object
item.buy = buy; //buy being a function to add said item
這只是偉大的,我明白了。
我也得到數組。
我的問題是,如果我想要說的那些對象的20,我怎麼可能讓他們在一個數組,而不是把許多物體
例如,我知道我能做到這一點。
item1 = new Object();
item1.name = "sword";
item1.buy = buy;
item2 = new Object();
item2.name = "shield";
item2.buy = buy;
不過,我想這樣做
item = new Array();
item[0].name = "sword";
item[0].buy = buy;
item[1].name = "shield";
item[1].buy = buy;
也許這是顯而易見的,但我沒有收到什麼是錯在這裏。
當我嘗試打電話
item[0].buy();
我遇到錯誤「遺漏的類型錯誤:對象0有沒有方法‘團購’」和項目[0]。名稱是不確定的。
我在做什麼錯,我該怎麼做呢?
謝謝!在發佈問題後大約2分鐘,我想到了這一點。我以爲所有東西都是一個對象,那個數組元素也是如此,但並沒有意識到它們只是在初始化時纔會這樣。 –