Jquery 为什么IE8给我一个脚本错误?

Jquery 为什么IE8给我一个脚本错误?,jquery,Jquery,我在IE8上遇到以下脚本错误: 它说第77行,字符3,预期标识符 $(document).ready(function () { var $carousel = $('#carousel_7').carousel({ loop: false, indicator: true }), var $prev = $('#carousel_7_prev'), //This one is line 77

我在IE8上遇到以下脚本错误:

它说第77行,字符3,预期标识符

$(document).ready(function () {
    var $carousel = $('#carousel_7').carousel({
            loop: false,
            indicator: true
        }),
        var $prev = $('#carousel_7_prev'), //This one is line 77
            var $next = $('#carousel_7_next'),
                set_state = function () {
                    var state = $carousel.carousel('getMoveState');
                    switch(state) {
                    case 'min':
                        $prev.prop('disabled', 'disabled').css({
                            'visibility': 'hidden'
                        });
                        $next.prop('disabled', '').css({
                            'visibility': 'visible'
                        });
                        break;
                    case 'max':
                        $prev.prop('disabled', '').css({
                            'visibility': 'visible',
                        });
                        $next.prop('disabled', 'disabled').css({
                            'visibility': 'hidden'
                        });
                        break;
                    case true:
                        $prev.prop('disabled', '').css({
                            'visibility': 'visible'
                        });
                        $next.prop('disabled', '').css({
                            'visibility': 'visible'
                        });
                        break;
                    default:
                        $prev.prop('disabled', 'disabled').css({
                            'visibility': 'hidden'
                        });
                        $next.prop('disabled', 'disabled').css({
                            'visibility': 'hidden'
                        });
                    }
                };
    set_state();
    $prev.on('click', function () {
        $carousel.carousel('prev');
    });
    $next.on('click', function () {
        $carousel.carousel('next');
    });
    $carousel.bind({
        'Carousel.next': function () {
            set_state();
        },
        'Carousel.prev': function () {
            set_state();
        }
    });
});
我已经尝试添加var,但仍然无法正常工作,错误仍然不断出现


谢谢你的帮助

问题出在这两条线上

换衣服

var $prev = $('#carousel_7_prev'), //This one is line 77
var $next = $('#carousel_7_next'),


原因是编译器需要一个标识符,但它看到了一个变量,所以我们从中删除了“var”。

问题在于这两行

换衣服

var $prev = $('#carousel_7_prev'), //This one is line 77
var $next = $('#carousel_7_next'),


原因是编译器需要一个标识符,但它看到了一个变量,所以我们从中删除了“var”。

第77行是什么?在
case'max
中,您有
$prev.prop('disabled','').css({'visibility':'visible',}),请尝试不使用尾随逗号。IE非常挑剔地放
而不是第77行和第78行的
逗号的用意是什么?它不应该是分号吗?@asprin,它是一个对象,所以不能有
@putvande我很确定它能。啊哈!是的,它确实可以。事实上,用逗号就是破译代码。第77行是什么?在
case'max
中,您有
$prev.prop('disabled','').css({'visibility':'visible',}),请尝试不使用尾随逗号。IE非常挑剔地放
而不是第77行和第78行的
逗号的用意是什么?它不应该是分号吗?@asprin,它是一个对象,所以不能有
@putvande我很确定它能。啊哈!是的,它确实可以。事实上,用逗号是在破坏代码