かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

引き続きハッシュ

ちらっとそこらへんを読み漁ってると色々書いてあった。
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