id:drwatson このページをアンテナに追加 RSSフィード

2007.02.10

[]wtClavier 2007/02/10

  • デフォルト設定で、Shift+Qを長押しした時にもメニューが開いてしまっていたバグが直った
  • デフォルト設定で、Shift+Oを押すとその時点でShiftキーの入力が解除されてしまうバグが直った

と、思うんだけど。久しぶりにeVC++を起動してデバッグ。直ってるといいなぁ。

追記: うげ、今度はキーボードのOK(Fn+Enter)が効かない。・・・本格的にテコ入れせねば。

[]smorgasbord 2007/02/10

http://smorgasbord.drwatson.nobody.jp/

ここ数週間でだいぶまとまってきたので、ページを作ってみた。

アップローダだと、遅かれ早かれ、流れちゃうしね。

[]連想配列の罠

var a = new Array();
a["hogehoge"] = true;

Arrayオブジェクトはこんな風に「連想配列」として使える、とよく紹介されていますが、

for (var i = 0; i < a.length; i++)

ループを回して要素にアクセスしようとすると、a.lengthがゼロを返すのでループが実行されません。

つまり、連想配列のキーとして渡した文字列は、Arrayオブジェクトプロパティとして扱われるだけなのです。

正しくは、

for (var i in a)

となります。すっかり「連想配列」という名前に騙されてしまったのでした。orz