IE5(5.5ではない)のJScriptの連想配列ではまりがちな点
var obj = { 123: 'abc' };
とキーが文字列以外だとエラーを起こす。
var obj = { '123': 'abc', a123: 'abc' }; obj[123] = 'abc';
上のように文字列であると明示するか、文字で始まる識別子なら、問題は起こらない。もしくは添え字配列で突っ込む。これなら、型変換とかしてくれるっぽい。
var obj = { 123: 'abc' };
とキーが文字列以外だとエラーを起こす。
var obj = { '123': 'abc', a123: 'abc' }; obj[123] = 'abc';
上のように文字列であると明示するか、文字で始まる識別子なら、問題は起こらない。もしくは添え字配列で突っ込む。これなら、型変換とかしてくれるっぽい。