<< back to list

JavaScriptの連想配列キーに「default」を使うとSafariで動かない あとで読む

まさかIEのJavaScriptパーサー以外でトラブる日が来ようとは。

 

JavaScriptで下記のような連想配列を書いていたのですが、

var hoge = {
default: 'ruby',
second: 'JavaScript',

change: function(key) {
hoge[key]
}
}


あのIE6ですらまともに動くのに、何故かSafariでエラー。
Safari4のエラーコンソールで見てみると、どうやら「default: 'ruby', 」の行でエラーになっている模様。

念のため、「JavaScript default」で検索してみると、switch文の中で使うキーワードとして登録されていました。普段Rubyだとswitchもdefaultも使わないから、すっかり忘れてた。
(Rubyだと、「case .. when .. else .. end」)

自戒を込めて、JavaScriptのキーワードと予約語一覧へのリンクを貼っておきますorz
selfとthisもよく間違えるんだよなぁ……。

JavaScriptの仕様的には、Safariとそれ以外のブラウザ、どっちの挙動の方が正しいんだろう。教えてエロい人!

JavaScript, Safari | comments(0) | trackbacks(0)   このエントリーを含むはてなブックマーク Yahoo!ブックマークに登録 livedoor クリップに登録 del.icio.usに登録 Google Bookmarks に追加 この記事をBuzzurlに追加 2009.06.21 Sun 20:55

COMMENTS

name : email : url :  
captcha: simple_captcha.jpg(全て大文字のアルファベットです)
画像中の文字とおなじものを入力してください。
comment: COMMENT

TRACKBACKS

この記事へのトラックバックURL: http://www.red-mount.com/trackback/49_4154beee700233ae67bd5d092cf94d495ee985d1

<< back to list
 

ABOUT ME

tak (Takahito Sezutsu)

コメント、トラックバックはお気軽に!

COMMENTS

フィードメーター - RED-MOUNT.COM
あわせて読みたいブログパーツ