array[0].srcがarray.0.srcと認識されてしまう。

[上に] [前に] [次に]
Y.A [E-Mail] 2000/05/30(火) 06:11:55
Windows98でIE5をつかっています。

それでメモ帳で
がりがりスクリプトを書いてテストしてみたら
どうもよくわからないエラーが出ます。
array = new Array(10);
として
for(i=0;i<=10;i++){
array[i] = new Image(50,50);
array[i].src = "./a" + i + ".gif";
}
の後、
document.img.src = array[0].src;
//imgはページ内の<IMG SRC="....." NAME="img">
という感じにすると
array.1.srcはオブジェクトではありません。
というエラーが出ます。
最初はタイプミスかと思ったのですが
散々調べてもそれらしいものは出てきません。
何が原因なんでしょうか?
もちろん[1]を.1.と書いているというのはありません。

謎の人 2000/05/30(火) 09:35:13
ん〜、arrayの名前はまずいしょ〜
だって、Array(10)のとおなじだから〜

(確認したわけではないので、はずしていたらゴメン!)

shingo [E-Mail] [HomePage] 2000/05/30(火) 13:44:50
collection.1.propertyとcollection[1].propertyは同じだと思いますよん。

zizz... [HomePage] 2000/05/30(火) 20:40:40
> collection.1.propertyとcollection[1].propertyは同じだと思いますよん。
何故 collection ?

shingo [E-Mail] [HomePage] 2000/05/30(火) 21:53:03
あ、すみません、間違えました。
配列、といいたかったです(笑)

Y.A [E-Mail] 2000/05/31(水) 05:06:12
[[解決]]
どうもです。
> collection.1.propertyとcollection[1].propertyは同じだと思いますよん。
なるほど。。。ひとつ賢くなりました。ありがとうございます。
ということはちゃんと配列の宣言は認識しているわけだったんですね。
ここを見た後
変数の名前を変えたりNNでためしたり
for分を中身をかえたり
いろいろいじっていたらなぜか直りました。
結局原因がなんだかわかりませんでしたが、
結果オーライとします。
どうもありがとうございました。

[上に] [前に] [次に]