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

时间:2014-05-21 10:48:48

标签: 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
            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了但是仍然没有正常工作,错误仍然一直出现。

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

问题在于这两行

只需更改

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

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

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