ちらっとそこらへんを読み漁ってると色々書いてあった。
Objectをnewしてハッシュみたいに使えるって?
<html> <body> <script type="text/javascript" language="javascript"> var obj = new Object(); obj["name"] = "taro"; obj["age"] = 100; document.writeln(obj["name"]); document.writeln(obj["age"]); </script> </body> </html>
これをブラウザで開いてみると
taro 100
と表示される。
本当にいけてる。
それでいて、ハッシュとして追加したものをプロパティとしてアクセスできるみたいなことが書いてあった。
さっきのプログラムに続いて
document.writeln("<br />"); document.writeln(obj.name); document.writeln(obj.age);
を付け足して実行してみると
taro 100 taro 100
と表示された。
お〜!いけてる。
ということなので、for inをつかってobjをぐるぐる回すとnameとageが取れるみたい。
for (var property in obj) { document.writeln(property + " = " + obj[property]); }
これをさっきのプログラムに追加して動かすと
taro 100 taro 100 name = taro age = 100
になる。
ちょっと面白い。
かなり柔らかすぎでしょ!JavaScript