簡體   English   中英

數組中的數組,在對象中?

[英]Array within an array, within an object?

HeroName = new Hero()
HeroName.Spells = [];
HeroName.Spells[0].Type = [];

這不起作用=(,即使我嘗試新的Array()或其他任何東西。是不是可以在數組中做數組?這就是我想要的:

HeroName.Spells[0].Type[0] = new DmgSpell();
HeroName.Spells[0].Type[1] = new Buff();

我知道我可以做點什么

HeroName.Spells[0][0] = new DmgSpelL();
HeroName.Spells[0][1] = new Buff();

但這並不容易閱讀

難道我做錯了什么? 我已經嘗試了所有可能的組合,我能想到並使用谷歌搜索“數組中的數組”給我其他結果,但沒有幫助我。 任何幫助是極大的贊賞

你錯過了一步。 您尚未將HeroName.Spells[0]聲明為對象,因此您不能使用Type屬性,因為它不存在。 這有效:

HeroName = new Hero();
HeroName.Spells = [];
HeroName.Spells[0] = {};
HeroName.Spells[0].Type = [];

將HeroName.Spells [0]設置為Object,否則,它是undefined undefined不能有任何屬性。

HeroName.Spells[0] = {};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM