java script配列のエラー

Pocket
[`evernote` not found]

ちょっとハマったので備忘録として。

java scriptで配列を扱う時こんな感じで書きます。

var hoge = [{
  permalink: http://meusonho41.com,
  date: 2012/09/08,
  title: my web site
}];

配列の要素を「,」で続けて記述しますが、この時に最後の要素の後ろに「,」を付けてしまうと
IE7以下(IE8互換モードも)でエラーになってしまいます。

var hoge = [{
  permalink: http://meusonho41.com,
  date: 2012/09/08,
  title: my web site,
}];

『識別子、文字列または数がありません。』

エラーの文言から推測するに、「,」があることで、続きがあると認識してしまうからでしょうか。
真偽の程はわかりませんが、この「,」を取るとエラーは無くなりましたので、きっとそうゆうことでしょう。

IE7以下となると、もはやニッチな・・・とも言えませんので、きちんと対応できるように覚えておきます。

しかし、IE9の開発モード便利ですね。過去のバージョンに遡って表示してくれます。(ブラウザモード変更)
(きちんとした検証にはネイティブ環境の方がいいですけど)
へんなテスターよりよっぽどいい。たまにはやるじゃん、IE君。

ちなみに、このブラウザモード googleさんも騙されてたw やるじゃん、IE君。

Follow me!

Pocket
[`evernote` not found]

コメントは受け付けていません。