アカウント名:
パスワード:
というよりも、インデックスが0から始まるという仕様を理解していれば不思議に思うことはないのですが・・・ 100から作ってみたりすると面白いですよ。#参考文献? [tohoho-web.com]
みんな微妙にずれたコメントをしているような気がする
多分、元々の勘違いは配列のlengthは明示的に代入した個数を返すと思っていた事じゃないかな?
つまりvar after=[];after[1]='北海道';after[2]='青森県';after[3]='岩手県';とした場合はafter.lengthは3つしか代入していないのだから3になると勘違いしていた事だと思う。
実際には、after[1]='北海道';とした段階でafter[0]=nullが暗黙的に行われ、結果、length=4になるんだけど。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人はmoriwaka -- Anonymous Coward
最大値+1 (スコア:0)
というよりも、インデックスが0から始まるという仕様を理解していれば不思議に思うことはないのですが・・・
100から作ってみたりすると面白いですよ。
#参考文献? [tohoho-web.com]
Re: (スコア:0)
Re: (スコア:0)
lengthがインデックスの最大値を返す仕様だとして、a = []のときlengthは何を返すんだよと。
Re: (スコア:0)
みんな微妙にずれたコメントをしているような気がする
多分、元々の勘違いは配列のlengthは明示的に代入した個数を返すと思っていた事じゃないかな?
つまり
var after=[];
after[1]='北海道';
after[2]='青森県';
after[3]='岩手県';
とした場合はafter.lengthは3つしか代入していないのだから3になると勘違いしていた事だと思う。
実際には、
after[1]='北海道';
とした段階でafter[0]=nullが暗黙的に行われ、結果、length=4になるんだけど。