我知道IE8很痛苦,但我从没见过它给我带来这样的麻烦。我所要做的就是定义一个Javascript对象,它会导致错误,阻止所有脚本在页面上工作。
错误是“预期的标识符,字符串或数字”,表示问题发生在我定义下面的属性“class”的地方。我看过无数的脚本以这种方式定义对象,那么为什么IE8会呕吐呢?
我将违规代码隔离了。将其置于HTML页面的头部并在IE8中运行将导致我看到的问题。
<script type="text/javascript" language="javascript">
var atts = {class: "trigger"};
</script>
答案 0 :(得分:6)
通过用引号"class"
答案 1 :(得分:5)
这是因为class
是保留关键字。尝试在其周围添加引号'class'
答案 2 :(得分:0)
除了@PickYourPoison回答你还可以使用这个技巧:
var atts= {};
atts["class"] = "LOL";