IE8での「注意識別子、文字列または数がありません」の解決

jQueryを使っててちょっとはまったのでメモ。

IE8で「注意識別子、文字列または数がありません。」というエラーが出ることがあります。
ググると、最後の要素のあとにカンマをつけてるから、ばっかり出るんですが、
そうじゃなくて以下の場合でもなるみたいです。


$("#test").attr({ class: 'testclass' });

これは「class」を囲んでいないのが原因のようです。
というわけで、下記のようにすると解決します。


$("#test").attr({ 'class': 'testclass' });

以下の記事が参考になりました。ありがとうございます。
JavaScript/IEで「注意識別子、文字列または数がありません。」-アークウェブシステム開発SandBox