javascript - 使用 jQuery 时出现奇怪的 IE8 错误

标签 javascript jquery html css internet-explorer-8

我只在 IE8 中遇到奇怪的错误,在 IE9 中没有。错误信息是:

SCRIPT1028: Expected identifier, string or number

这是我的标记:

<style>
    .warrior { color: red; }
    .ninja  { color: blue; }
    .wizard { color: green; }
</style>

<div id="player"></div>
<script src="Scripts/jquery.min.js"></script>
<script>
    (function () { 
        "use strict"; 

        var joeBlow = {
            name: "Joe Blow",
            class: "ninja", 
            age: 35
        };
        $("#player").html(joeBlow.name + " " + joeBlow.age).addClass(joeBlow.class);
    }());
</script>

我的期望是 DIV 会用蓝色写“Joe Blow 35”,但我收到了上面的错误。

是什么导致在 IE8 中发生这种情况,但在 IE9 或 IE10 中却没有?

最佳答案

class 是保留关键字。在它周围加上引号 'class'。您可能还必须使用 [] 表示法访问该属性,如 joeBlow['class'] 中所示。

关于javascript - 使用 jQuery 时出现奇怪的 IE8 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18926841/

相关文章:

javascript - ajax成功后window.location.href不工作

javascript - React 渲染 HTML 代码(dangerouslySetInnerHTML?)

php - parse_str 随机向键添加分号

android - $.ajax POST 返回 “status” :403 ,“statusText” :“interdit” cordova android

html - 如何将检索到的 mysql 数据传递到表单内的隐藏输入标记中

css - 将 div 放置在其他 div 附近

javascript - 单击图像右上角的 "X"标记删除图像

javascript - Asp.net MVC 中的 jquery 验证错误 - 无法获取属性 'call' 的值 : object is null or undefined

javascript - event.preventdefault 仅在 Firefox 中不起作用

javascript - 仅使表格中突出显示的单元格值