Javascript与IE8-预期的标识符、字符串或数字

Javascript与IE8-预期的标识符、字符串或数字,javascript,jquery,debugging,internet-explorer-8,Javascript,Jquery,Debugging,Internet Explorer 8,不,不是多余的逗号 这是给我带来问题的剪报 $(document).ready(function(){ $("div#slider").easySlider({ auto: false, continuous: true, nextId: "nextBtn", prevId: "prevBtn" }); $("div#slider-banner").easySlider({ auto:

不,不是多余的逗号

这是给我带来问题的剪报

$(document).ready(function(){   
    $("div#slider").easySlider({
        auto: false,
        continuous: true,
        nextId: "nextBtn",
        prevId: "prevBtn"
    });

    $("div#slider-banner").easySlider({
        auto: true,
        continuous: true,
        controlsShow: false
    });
        // <---------------------------------- Line 14
    $("div#slider-photos").easySlider({
        auto: true,
        continuous: true,
        controlsShow: false
    });

    $("#marquee").marquee({
        scrollSpeed: 25,
        pauseSpeed: 2000,
        showSpeed: 850

    }); 
});

这是在随机安装IE8时发生的,有什么想法吗?

尝试将所有对象属性用双引号括起来,如下所示:

$("div#slider").easySlider({
    'auto': false,
    'continuous': true,
    'nextId': "nextBtn",
    'prevId': "prevBtn"
});

我对敲除类attr绑定也有类似的问题。在2015年,class属性不得不用引号括起来,如“class”。

。如果您仍然关心IE8的兼容性(或多或少),那么我的这个错误问题只出现在一个实时服务器上,而没有出现在本地主机上(见图)。而且,它触发了IE8错误,进入了IE7兼容性视图,这和怪癖模式一样糟糕

在任何情况下,上述任何提示都无法解决问题,问题是在列出一些参数/选项后出现了一个逗号

例如:

$(document).ready(function(){
    $('#selector').func({
        rules: {
            parameter1: {
                option1: true,
                option2: 1,
                option3: 5
            }
        }, // <- this trailing comma is fatal to IE8
    });
});
$(文档).ready(函数(){
$('#选择器').func({
规则:{
参数1:{
选项1:正确,
选择2:1,
选择3:5
}

},//你有没有反复地打它并大喊淫秽的话?这通常在我调试IE时起作用。现在,回到正题,你有没有试过删除那些代码块?知道IE及其清晰性,它可能在谈论插件的第14行……是的,是的,它实际上在
代码:0
之后指定了这个文件名,所以删除indiv单个代码块(
.easySlider()
.marquee()
块)没有帮助?您正在运行哪个版本的jQuery?jQuery似乎在
1.5.2
上。您是否尝试过最新版本:?如果您删除了块,但问题仍然存在,那么问题一定在块之外。您是否使用IE8+?您看到运行开发人员工具时出现错误的地方了吗?这是我的想法-char 5 coinc带有属性标识符的IDE。我不认为对象文本的语法是错误的-但可能其中一个属性在一些IE8安装中有特殊意义?或者可能只有IE8中出现了名称空间问题(可能只有那些具有/不具有兼容模式的)?我在通过嵌套函数中的点表示法访问对象属性时遇到类似问题。切换到括号解决了IE8中的问题。我认为这可能与属性键匹配关键字有关?我在名为
default
的对象属性中遇到了此问题,我只需要将
'default'
In引号。我认为IE在对象属性名
auto
上表现得很疯狂。OP开始时明确声明“不,这不是一个额外的逗号”。这是IE中首先要检查的内容:)
$(document).ready(function(){
    $('#selector').func({
        rules: {
            parameter1: {
                option1: true,
                option2: 1,
                option3: 5
            }
        }, // <- this trailing comma is fatal to IE8
    });
});