2013-01-14 24 views
5

我知道IE8是一種痛苦,但我從未見過它會給我帶來這樣的麻煩。我所要做的就是定義一個Javascript對象,並導致錯誤,停止在頁面上工作的所有腳本。定義Javascript對象時出現IE8錯誤?

錯誤是「期望的標識符,字符串或數字」,並表明問題發生在我定義下面的屬性「class」的地方。我已經看到無數的腳本以這種方式定義對象,那麼爲什麼IE8會嘔吐呢?

我把這個問題隔離出來了。將它放在HTML頁面的頭部並在IE8中運行會導致我看到的問題。

<script type="text/javascript" language="javascript"> 
var atts = {class: "trigger"}; 
</script> 
+2

IE是可怕的「保留單詞「不是。嘗試將課程暫時更改爲其他內容,例如「富」,看看會發生什麼。 –

回答

6

定義使用適當的數據類型由引號引起,"class"

5

這是因爲class是保留關鍵字。嘗試把它周圍報價'class'

+1

我見過很多插件需要類。常用的方法是將其命名爲「klass」。 –

+0

'className'是另一個常用的(Backbone) –

0

在addtion到@PickYourPoison回答您也可以使用這一招:

var atts= {}; 
atts["class"] = "LOL"; 
相關問題