配列に関するバグ/仕様



配列に関するバグ/仕様
 配列はNetscape 2.0から使用できましたが、意外とバグが潜んでいる命令の1つです。特にウィンドウをリサイズすると配列内容がクリアされてしまうという笑えないものがNetscape 2.0ではありました。
 Netscape 3.0/4.0ともに一見すると配列まわりは変化なさそうですがNetscape 3.0と4.0では仕様が少し異なっています。
 Netscape 3.0では配列を確保した場合や新たに参照する場合0にクリアされます。ところがNetscape 4.0では、まともな(?)実装になったため自分で0に設定しないとundefined(未定義)となってしまいます。Netscape 4.0では使用前に正しく初期化する必要があるのです。
 もしNetscape 3.0で動作していたのにNetscape 4.0で動作しなくなったら配列まわりを疑ってみるとよいでしょう。Explorer 4の場合は256×256など大きな配列を確保すると、そのままハングアップしてしまうことがあります。ゲームなどで大量に配列を確保する場合は要注意です。