IE在此JavaScript部分抛出错误

问题描述

| 此代码在IE中引发以下错误,但在任何其他浏览器中均不会引发以下错误
\'undefined\' is null or not an object
有人知道为什么吗?我找不到代码有什么问题。
jQuery(document).ready(
    function() {
        jQuery(\"ul.sf-menu\").supersubs({
            minWidth: 12,maxWidth: 27,extraWidth: 1,}).superfish({
            delay: 100,animation: { opacity: \'show\' },speed: \'fast\'
        });
    }
);
    

解决方法

尝试删除
extraWidth: 1
之后的多余逗号。 注意:我在这台计算机上没有IE,因此无法测试它,但是否则您的语法是完全正确的。我的猜测是IE看到了多余的逗号,失败了,而是将
undefined
传递给
supersubs
。     ,\“ extraWidth:1 \”之后,您还有一个逗号
jQuery(document).ready(
    function() {
        jQuery(\"ul.sf-menu\").supersubs({
            minWidth: 12,maxWidth: 27,extraWidth: 1
        }).superfish({
            delay: 100,animation: { opacity: \'show\' },speed: \'fast\'
        });
    }
);
    ,根据上一篇文章的链接,这可能是由于jQuery试图修改或创建未在CSS中明确声明的值所致。尝试使用sf-menu类为ul设置宽度值。