[英]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.