文字列でオブジェクトへアクセス

今まで当然のように使っていたけど、
よく考えれば不思議なのでメモ。

JavaScriptのオブジェクトは連想配列みたいなもので、かなりテキトー。
宣言方法もシンタックスシュガーが多い。

で、本題のオブジェクトへのアクセス方法だけど、
普通は以下のようにアクセスすると思う。

var obj = new Object();
obj.a = "test";
alert(obj.a);

でも、以下のように文字列でもアクセスできる。

obj["a"]

これを知っていると、何かと便利。
テキトーだけど、助かる・・・気がする。