2014-10-09 77 views
0

我使用的是库isInViewport和我不断收到一个错误约Expected identifier线路8IE8的期望标识符

https://github.com/zeusdeux/isInViewport/blob/master/lib/isInViewport.js#L8

我真的很困惑,为什么这是一个问题,因为它仅仅是

$.fn.do

我也得到一个错误,只要我尝试使用jQuery.do

任何想法是什么?

+1

jquery包含哪些版本? – 2014-10-09 16:25:55

+1

我把球放在那一个上,不是吗?叹。 它已在[2.2.0](https://github.com/zeusdeux/isInViewport)中修复,并可在'bower'('bower install isInViewport')上找到。 我用'.run'命名别名'.do'。 '.do'在浏览器中仍然可用,但我建议您切换到'.run'。 – zeusdeux 2014-10-18 12:44:38

回答

2

do是JavaScript中的reserved keyword。其实,我很惊讶,其他浏览器让它滑倒。

+0

(ES5)保留字实际上仅作为标识符非法使用,而不是标识符名称 – 2014-10-09 16:38:24

+0

为真,并且允许'foo ['while']'之类的东西。但是,在设置CSS“float”和“class”的问题上,我想''.fn.do'(而不是'$ .fn ['do']')也会导致问题。无论如何,不​​用引用标识符就不允许使用'{do:'foo'}'。 – Boldewyn 2014-10-09 21:22:52