IE で 「’(‘ がありません。」といわれた時の対応

By admin | 2009年5月29日

ほんと IE きらい。
まぁそれは別にして、IE でハマる時って時間の割に内容がへちょい。
エラー文言を google 先生に訪ねても見つからなかったので同じよう
症状になった人の助けになれればとの意味を込めての備忘録。
どちかというと本人が再度しそうな、、、 (ry

var hoge = { fuga: 1, foo: 2};
for each (var i in ['fuga', 'foo']) {
    alert(hoge[i]);
}

これが IE だと動かなくて「’(‘がありません」となる。

var hoge = { fuga: 1, foo: 2};
alert(hoge.fuga);
alert(hoge.foo);
}

結局別に書いて対応したけど、いけそうな感じなんだけどなー

ちなみに in は凄い便利。書かないと忘れるのでメモ。
こんな感じでキーがあるかの確認もできたり。

if ('fuga' in hoge) { alert('fugaあるよー'); }

2件のコメント

  • By まろえ, 2009年6月1日 @ 21:07

    エラーでねぇぜ(´・ω・`)???

  • By admin, 2009年6月1日 @ 22:52

    お、jquery の $(function() {}); の中で書いたらなったんよねー。
    ちょっと試してみるわー

Links to this Post

このコメント欄の RSS フィード TrackBack URI

コメントをどうぞ

WordPress Themes