[英]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.