Javascript数组长度不变

dab*_*dab 0 javascript arrays

我有一个对象的数组,似乎没有更新的长度.我不知道Javascript数组是什么?

http://stackoverflow.pastebin.com/aqZtRkkf

长度报告为0,它将数组显示为空,但是console.log将其显示为具有数组索引!

我不了解这些阵列的什么?

谢谢你的时间!:+ d

Gor*_*son 6

  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)

javascript中的推送功能