YUI Compressor中JQuery文件的压缩问题

use*_*378 24 javascript compression jquery yui

我试图用YUI压缩器缩小一些文件.但是,我似乎在2行代码上遇到错误,这会阻止压缩.jcarouselLite的.js文件包含1个错误,而我自己的代码包含另一个.

我已经缩小了它,在两种情况下,它看起来像jQuery中使用的float属性导致了这一点.这条线是:

li.css({overflow: "hidden", float: o.vertical ? "none" : "left"}); (jcarousellite)

$("#now-playing .js-kit-rating div:first").css({width: "80px", float: "right"}).addClass("clearing"); (own code)
Run Code Online (Sandbox Code Playgroud)

通过YUI压缩器运行jCarouselLite代码可以看到错误的工作示例,但基本上返回的错误是无效的属性id.

是否有人与YUI压缩机有类似的问题?

Cre*_*esh 59

这不是YUI本身,它是jcarouselLite js."浮动"是一个保留字.它需要加上引号.例如:

li.css({overflow: "hidden", "float": o.vertical ? "none" : "left"});
Run Code Online (Sandbox Code Playgroud)

与您自己的代码类似的问题.YUI正在尽力编译那个js但会拒绝/警告你的代码就像你找到的那样.IMO正在做正确的事情.

  • 为了准确,float不是javascript中的保留字,但YUI标记它,因为它是"ECMAScript规范可能的未来关键字". (3认同)

Bob*_*ian 9

我用"class"这个词几次遇到这个问题.如果您在服务器端使用YUI,它应该吐出它抱怨的行号.

这是一个看似非常全面的保留字列表.

http://mattsnider.com/languages/javascript/reserved-words-in-javascript/