JavaScript の Array リテラル2010/03/31

JavaScriptで、

array = [
 [hoge, foo],
 [fuga, bar],
 [piyo, boo],
]

とやると、array.length は 3 なのに、prototype.js のeachで回すと、

  • firefoxでは eachに与えたfunctionは3回実行される。
  • IE8では eachに与えたfunctionは4回実行される。(最後の1回はundefined が引数に与えられる)

という謎の挙動に悩まされた。

array = [
 [hoge, foo],
 [fuga, bar],
 [piyo, boo]
]

とすると、firefox/IE8ともに3回になった。 これって、そういうものなの?

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://dragonstar.asablo.jp/blog/2010/03/31/4985664/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。