所以我刚才读了这个guide,我在Javascript中的每一行语句后都停止使用分号。
我想向希望合同工作的公司展示我的SaaS应用程序。大部分工作都是在Javascript中完成的,我不希望公司简单地复制我的JS代码(并弄清楚其余部分)。所以我想pack it(使用Base62编码)。
以下是我的代码示例:
var options = {
averageCenter : true,
gridSize : 40,
maxZoom : 16,
imagePath : 'common/images/m',
imageExtension : 'png'
}
var marker_cluster = new MarkerClusterer( MAP, MARKERS, options )
marker_cluster.setCalculator
(
function( markers, numStyles ) {
var index = 0
var count = markers.length.toString()
if ( count < 5 ) index = 1
else if( count < 20 ) index = 2
else if( count < 40 ) index = 3
else if( count < 80 ) index = 4
else index = 5
return {
text : count,
index : index
}
}
)
但Dean Edwards的Packer要求你用分号结束每个陈述。我是否需要手动返回插入分号,或者是否有其他不需要分号的打包器,然后将其与Dean Edward的Packer打包?
答案 0 :(得分:3)
Closure Compiler似乎没有任何问题。但是,我会注意到这个和Packer都不是混淆器。 Packer实际上具有解码功能built-in,但你需要一个简单的技巧来使用它。
即使是专门的混淆工具也是浪费时间。您的代码仍然可以通过足够的努力来恢复。
最后,我建议你使用分号。即便是这篇文章也承认它导致了他几次次的问题。我也认为分号确实使返回语句问题更加明显;此外,在其他语言中,我有时会为了长期回报而设置一个换行符。