Javascript vs. IE8 - 预期的标识符,字符串或数字

jon*_*ohn 11 javascript debugging jquery internet-explorer-8

不,这不是一个额外的逗号.

这是给我问题的剪辑.

$(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

    }); 
});
Run Code Online (Sandbox Code Playgroud)

错误详情

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET CLR 1.1.4322; Tablet PC 2.0; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)
Timestamp: Wed, 6 Apr 2011 15:20:42 UTC


Message: Expected identifier, string or number
Line: 14
Char: 5
Code: 0
Run Code Online (Sandbox Code Playgroud)

这是随机IE8安装,任何想法?

AsG*_*ets 23

尝试将所有对象属性放在(双)引号中,如下所示:

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

  • 我认为这可能与匹配关键字的属性键有关?我有一个名为`default`的对象属性的问题,我只需要在引号中加上''default'`.我认为IE在对象属性名称`auto`上吓坏了. (3认同)
  • 我在嵌套函数中通过点表示法访问对象的属性时遇到了类似的问题.切换到括号解决了IE8中的问题. (2认同)