在調試JQuery代碼的時候在Firefox下調試通過,在IE7下卻出現如題所示的JS錯誤。google了下,發現了問題原因,記錄一下:
參考:http://forumsblogswikis.com/2008/07/21/javascript-error-expected-identifier-string-or-number-in-ie/
這裏的小細節體現了IE跟FF的差距,也體現了微軟在某些領域的霸道,IE內核在設計和實現上跟FF相比簡直就是初中生級別的代碼。
在遵循在W3C標準可能導致實現複雜的情況下,拋棄標準,自定義了一套實現,雖然,客觀上來說,他又一次制訂了一個標準,但造成了了我們在選擇使用瀏覽器和編寫BS程序時的標準衝突的問題。好吧,扯遠了。
IE下JS會拋出異常,查看異常信息: Expected identifier, string or number
網上找了很久,找到一篇文章
http://dotnetfish.blogspot.com/2007/11/expected-identifier-string-or-number.html,看完後,覺得非常有可能我也犯了同樣的錯誤。
果然,同樣是在調試EXT時候,某個地方多了一個逗號。恩,如果你也困惑於此,那麼就先仔細檢查一些你的JS代碼吧。
下面是我IE7給我找的麻煩(紅色方框裏的一個小逗號):