Упаковать код Javascript без конечной точки с запятой? - PullRequest
1 голос
/ 10 февраля 2012

Так что я прочитал это руководство некоторое время назад, и я перестал использовать точки с запятой после каждого строкового оператора в 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
            }
        }
    )

Но упаковщик Дина Эдвардса требует, чтобы вы закончиликаждое утверждение с точкой с запятой.Нужно ли мне возвращаться вручную, чтобы вставить точку с запятой, или есть другой упаковщик, которому не требуется точка с запятой, , а затем упаковать его упаковщиком Дина Эдварда?

1 Ответ

3 голосов
/ 10 февраля 2012

Закрывающий компилятор , похоже, не имеет проблем.Однако я бы отметил, что ни этот, ни Пакер не являются обфускаторами.На самом деле упаковщик обладает функцией декодирования , встроенной , хотя для его использования нужен простой прием.

Даже специализированные средства запутывания - это в основном пустая трата времени.Ваш код все еще можно восстановить с достаточным усилием.

Наконец, я рекомендую вам использовать точки с запятой.Даже эта статья признает, что это вызвало у него проблему несколько раз.Я также думаю, что точка с запятой делает проблему с оператором return гораздо более очевидной;кроме того, на других языках я иногда помещаю разрыв строки для длинных возвратов.

...