2013-01-14 23 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"; 
相关问题