定义Javascript对象时出现IE8错误?

定义Javascript对象时出现IE8错误?,javascript,internet-explorer-8,Javascript,Internet Explorer 8,我知道IE8是一种痛苦,但我从未见过它给我带来如此麻烦。我所要做的就是定义一个Javascript对象,它会导致一个错误,停止页面上的所有脚本工作 错误是“预期的标识符、字符串或数字”,表明问题发生在我在下面定义属性“类”的地方。我见过无数的脚本以这种方式定义对象,那么为什么IE8会这样做呢 我将有问题的代码与此隔离。将其单独放在HTML页面的头部,并在IE8中运行,将导致我看到的问题 <script type="text/javascript" language="javascript"

我知道IE8是一种痛苦,但我从未见过它给我带来如此麻烦。我所要做的就是定义一个Javascript对象,它会导致一个错误,停止页面上的所有脚本工作

错误是“预期的标识符、字符串或数字”,表明问题发生在我在下面定义属性“类”的地方。我见过无数的脚本以这种方式定义对象,那么为什么IE8会这样做呢

我将有问题的代码与此隔离。将其单独放在HTML页面的头部,并在IE8中运行,将导致我看到的问题

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

var atts={class:“触发器”};

这是因为
class
是一个保留关键字。尝试在其周围加上引号
'class'

使用适当的数据类型定义,方法是将
“class”

加上@PickYourPoison answer,您还可以使用以下技巧:

var atts= {};
atts["class"] = "LOL";

IE对于“保留的词语”来说是可怕的,因为它们不是。尝试暂时将类更改为其他类,例如“foo”,然后看看会发生什么。我已经看到许多插件需要类。常用的方法是将其命名为
klass
className
是另一种常用的方法(主干)