打包Javascript代码而不结束分号?

时间:2012-02-10 03:17:06

标签: javascript packer

所以我刚才读了这个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打包?

1 个答案:

答案 0 :(得分:3)

Closure Compiler似乎没有任何问题。但是,我会注意到这个和Packer都不是混淆器。 Packer实际上具有解码功能built-in,但你需要一个简单的技巧来使用它。

即使是专门的混淆工具也是浪费时间。您的代码仍然可以通过足够的努力来恢复。

最后,我建议你使用分号。即便是这篇文章也承认它导致了他几次次的问题。我也认为分号确实使返回语句问题更加明显;此外,在其他语言中,我有时会为了长期回报而设置一个换行符。