2011/02/13

[JavaScript]配列のlengthプロパティについて

arrayのlengthを書き換えることによって、配列そのものの大きさを変更できることは、この本で知ったのですが、では、lengthプロパティに負つまりマイナスの値を入れるとどうなるのだろうか?

var ary = ["hoge","fuga","piyo"];

alert(ary);

ary.length = -1;

alert(ary);​

alert(typeof ary)

上のようなソースで検証した結果、1回目は、すべての配列の値が表示されたが、それ以降は何も表示されなかった。
(chromeで動作)

せめて、エラーならエラー情報を表示してほしいものだが、何も起こらないとなると、こいつはいったい何なのか?

typeofで何も値を返さないということは、そもそも変数自体が宣言されていないと解釈しても間違ってなさそうなのだが。

まーいずれにしても値設定がそもそも不正なので、気にする必要もないと思うのですが。。。

0 コメント:

コメントを投稿