2014-10-09 80 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