1

因此,我不久前阅读了本指南,并且在 Javascript 中的每行语句之后停止使用分号。

我想向一家希望获得一些合同工作的公司展示我的 SaaS 应用程序。大部分工作都是用 Javascript 完成的,我不希望公司简单地复制我的 JS 代码(并找出其余的)。所以我想打包它(使用 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 的打包器打包?

4

1 回答 1

3

闭包编译器似乎没有任何问题。但是,我会注意到 this 和 Packer 都不是混淆器。Packer 实际上具有内置的解码功能,尽管您需要一个简单的技巧来使用它。

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

最后,我建议您使用分号。甚至那篇文章也承认这给他带来了几次问题。我还认为分号确实使返回语句问题更加明显;此外,在其他语言中,我有时会在此处设置换行符以获得长期回报。

于 2012-02-10T03:27:48.613 回答