我在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了但是仍然没有正常工作,错误仍然一直出现。
感谢您的帮助!
答案 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'。