簡體   English   中英

Javascript YUICompressor錯誤

[英]Javascript YUICompressor error

使用YUICompressor,我的javascript代碼出現以下錯誤:

[ERROR] 270:201:missing name after . operator
    [ERROR] 292:6:missing ; before statement

這是以下行中的javascript代碼:

第270行:

new _ow.getScript(_ow.wwwurl+'/widget/save?title='+encodeURIComponent(this.obj.title.value)+'&url='+encodeURIComponent(this.obj.url.value)+'&tags='+this.obj.tags.value+'&private='+this.obj.private.checked+'&c='+this.obj.notes.value+'&service='+services+'&token='+(_ow.token ? encodeURIComponent(_ow.token): ''), function(data) {

第292行:

});

我無法弄清楚問題出在哪里,因為此Javascript代碼在所有瀏覽器上都能正常工作。


編輯 :我將行拆分為多行,並找出此代碼生成“。運算符后缺少名稱”:

this.obj.private.checked

private是使YUI壓縮器發瘋的關鍵字嗎?

首先,我將重新格式化代碼以使其更具可讀性:

new _ow.getScript(_ow.wwwurl
    + '/widget/save?title='
    + encodeURIComponent(this.obj.title.value)
    + '&url='
    + encodeURIComponent(this.obj.url.value)
    + '&tags='
    + this.obj.tags.value
    + '&private='
    + this.obj.private.checked
    + '&c='
    + this.obj.notes.value
    + '&service='
    + services
    + '&token='
    + (_ow.token
        ? encodeURIComponent(_ow.token)
        : ''),
    function(data) {
    });

然后,壓縮機報告的行號應該可以幫助您深入了解問題所在。

請記住使用選項--type js ex。

yuicompressor --type js -o comressed.js filetocompress.js

您可以下載並安裝apache ant,下載yui源代碼,編輯源代碼(在src文件夾中,在org和com子文件夾中),以刪除對阻止進度的關鍵字的所有引用(運行速度非常快,我編輯了約3到4個文件,我認為必須運行ant兩次,因為第一次遇到參考錯誤,但是只需要刪除引用關鍵字的另一行即可),一旦ant編譯成功,您將擁有一個全新的.jar,您可以使用它編譯有問題的js。 使用yuicompressor2-4.7和“ import”關鍵字(在mozilla擴展代碼中廣泛使用)完成了此操作

您可以將自己的生活分解成多行,從而使自己的生活更加輕松。 無論如何,您都在壓縮它,所以這並不希望最終尺寸有所不同...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM