IE8 上的 JS:删除终止逗号仍会给出“预期的标识符、字符串或数字”

JS on IE8: Removing terminating comma still gives "Expected identifier, string or number"

本文关键字:标识符 数字 字符串 删除 JS 上的 终止 IE8      更新时间:2023-09-26

IE8上测试我的网站会抛出一个奇怪的错误;我最初认为这是由于在"类:'偏转'"之后留下了一个逗号,但它仍然抱怨"预期的标识符、字符串或数字":

    var deflector =
    jQuery('<div/>', {
        style: 'left: ' + x + 'px; top: ' + y + 'px',
        class: 'deflector'
    });

清除缓存,没有运气。那会是什么?

(顺便说一句,真正的浏览器不会抱怨任何事情;)

class是一个保留关键字[MDN]。使用字符串:

jQuery('<div/>', {
    style: 'left: ' + x + 'px; top: ' + y + 'px',
    'class': 'deflector'
});

至少Firefox(从FF5开始)也会抱怨这一点,并且有充分的理由。