IE在这部分JavaScript中引发了错误

kev*_*nji 3 javascript jquery internet-explorer

此代码在IE中抛出以下错误,但在任何其他浏览器中都没有:

'undefined' is null or not an object
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么?我找不到代码有什么问题.

jQuery(document).ready(
    function() {
        jQuery("ul.sf-menu").supersubs({
            minWidth: 12,
            maxWidth: 27,
            extraWidth: 1,
        }).superfish({
            delay: 100,
            animation: { opacity: 'show' },
            speed: 'fast'
        });
    }
);
Run Code Online (Sandbox Code Playgroud)

Rei*_*eid 5

尝试删除额外的逗号后extraWidth: 1.

注意:我在这台计算机上没有IE,所以我无法测试,但你的语法完全正确.我的猜测是,IE浏览器看到额外的逗号,失败,并传递undefinedsupersubs代替.

  • 逗号后面应该有东西. (4认同)
  • 当它看到逗号时,它认为其他东西必须在它之后. (3认同)
  • @Richard J.Ross III,我通常会同意你的观点,但是在这种罕见的情况下,我会自信地说IE是对的..并且这已经在任何编译的编程语言中,编译器会(并且理所当然)对额外的逗号感到窒息. (2认同)