我有一个对象的数组,似乎没有更新的长度.我不知道Javascript数组是什么?
http://stackoverflow.pastebin.com/aqZtRkkf
长度报告为0,它将数组显示为空,但是console.log将其显示为具有数组索引!
我不了解这些阵列的什么?
谢谢你的时间!:+ d
this.Hats[ "Red" ] = new Hat( oPar, "red" )
this.Hats[ "Yellow" ] = new Hat( oPar, "yellow" );
Run Code Online (Sandbox Code Playgroud)
这就是你的问题所在.您没有将数组用作数组,只是将它用作对象,设置属性Hats.Red和Hats.Yellow而不是填充数组索引.
试试这个:
this.Hats.push( new Hat( oPar, "red" ) );
this.Hats.push( new Hat( oPar, "yellow" ) );
Run Code Online (Sandbox Code Playgroud)