Webkit中出现意外的令牌非法

// if the box is outside the window, move it to the end

function checkEdge() {

var windowsLeftEdge = $(‘#window’).position().left;

    $('.box').each( function(i, box) {

// right edge of the sliding box

var boxRightEdge = $(box).position().left + $(box).width();

// position of last box + width + 10px

var newPosition = getNewPosition();

if ( parseFloat(boxRightEdge) < parseFloat(windowsLeftEdge) ) {

$(box).css('left', newPosition);

$(box).remove().appendTo('#window');

first = $('.box:first').attr('class');

}

});

}​ //Uncaught SyntaxError: Unexpected token ILLEGAL Occurs Here

// arrange the boxes to be aligned in a row

function arrangeBoxes() {

$('.box').each( function(i, item) {

var position = $('#window').position().left + i * ( $(item).width());

$(item).css('left', position+'px')

});

}

// shifts all the boxes to the left, then checks if any left the window

function shiftLeft() {

$('.box').animate({'left' : "-=100px"}, 5000, 'linear', checkEdge());

}

// returns the new location for the box that exited the window

function getNewPosition() {

return $('.box:last').position().left + $('.box:last').outerWidth();

}

$(window).load(function() {

arrangeBoxes();

shiftLeft();

setInterval('shiftLeft()', 5000);

$('#gallery-slideshow').nivoSlider({

effect:'fade', //Specify sets like: 'fold,fade,sliceDown'

slices:15,

animSpeed:500, //Slide transition speed

pauseTime:3000,

startSlide:0, //Set starting Slide (0 index)

directionNav:true, //Next & Prev

directionNavHide:true, //Only show on hover

controlNav:false, //1,2,3...

keyboardNav:false, //Use left & right arrows

pauseOnHover:false, //Stop animation while hovering

manualAdvance:false, //Force manual transitions

captionOpacity:0, //Universal caption opacity

beforeChange: function(){},

afterChange: function(){},

slideshowEnd: function(){}, //Triggers after all slides have been shown

lastSlide: function(){}, //Triggers when last slide is shown

afterLoad: function(){} //Triggers when slider has loaded

});

});

$(document).ready(function(){

$('.class-table tr').click(function(){

window.location=$(this).find("a").attr("href"); return false;

});

$('.special-workshop').click(function(){

window.location=$(this).find("a").attr("href"); return false;

});

});

我在上面提到的行上收到了UncaughtSyntaxError:意外的令牌ILLEGAL。它仅在GoogleChrome和Safari中发生。它可以在Firefox中运行,并且相同的代码也可以在此JSBin上运行

到底是怎么回事?

在Stackoverflow上有很多关于此问题的参考,但是似乎没有一个适用于这种情况。

如果有帮助,JSLint还会在该行字符2“第22行字符2:问题出乎意料的’‘’上抛出错误。

回答:

删除该区域周围的所有不可见字符(空格),然后再试一次。

复制/粘贴代码时,我已经在Safari中看到该错误。您可以选择一些无效(不幸的是不可见)字符。

从jsFiddle复制时,经常发生在我身上。

以上是 Webkit中出现意外的令牌非法 的全部内容, 来源链接: utcz.com/qa/420147.html

回到顶部