我正在使用以下行使用 yuicompressor 创建 js 的压缩版本:
java -jar /home2/java/yuicompressor-2.4.2.jar --type js /home/site/libs/javascript/photos_functions.js >/home/site/libs/javascript/photos_functions-min.js
但由于某种原因,yui 似乎错误地将分号 (;) 放在了整个地方。我才开始注意到它。它似乎是在使用 jquery ajax 函数 $ajax({}); 之后发生的。
它似乎做的是删除分号,然后将其添加到下一个 } (奇怪)。
其他人看到这个或没有办法/选项来解决它?
之前的例子:
function photo_load_vs_breakdown(photo_id,page) {
display_white_box('photo_vs_box');
url = SITEURL + "/libs/ajax/vs_mode_breakdown.php";
params = 'photo_id='+photo_id+'&page='+page;
$.ajax({
url: url,
cache:false,
type: 'POST',
data: params,
dataType: 'json',
success: function(data) {
if(page == 0){
$('#photo_vs_box_contents').html(data.content);
}
else{
newpage = page + 1;
$('#vs_mode_wins').append(data.wins_append);
$('#vs_mode_losses').append(data.lose_append);
$('#vs_load_more').attr('onclick','photo_load_vs_breakdown('+photo_id+','+newpage+')');
if(data.disable_vs_load_more == 'yes'){
$('#vs_load_more').attr('disabled','disabled');
}
}
}
});
}
示例之后:
function photo_load_vs_breakdown(a,b){display_white_box("photo_vs_box");url=SITEURL+"/libs/ajax/vs_mode_breakdown.php";params="photo_id="+a+"&page="+b;$.ajax({url:url,cache:false,type:"POST",data:params,dataType:"json",success:function(c){if(b==0){$("#photo_vs_box_contents").html(c.content)}else{newpage=b+1;$("#vs_mode_wins").append(c.wins_append);$("#vs_mode_losses").append(c.lose_append);$("#vs_load_more").attr("onclick","photo_load_vs_breakdown("+a+","+newpage+")");if(c.disable_vs_load_more=="yes"){$("#vs_load_more").attr("disabled","disabled")}}}})};
注意末尾分号的位置。