Сжатие jQuery приводит к ошибкам - PullRequest
0 голосов
/ 16 апреля 2010

Может кто-нибудь объяснить, когда у меня есть скрипт jquery, который работает без ошибок, а затем сжимает и загружает его, а затем возвращает ошибки?

Очень ценится.

РЕДАКТИРОВАТЬ Единственная ошибка, которую я получаю, используя jsLint:

Ошибка:

Подразумеваемый глобальный: 3,25,27,28,31,32,34,35,36,38,45,46,47,49,50,61,63,64,65,67,71,75 , 79,83,87,91,94,95,96,98,101,102,103,111,113,114,115,121,123,124,125,127,130,131,132,142,144,145,146,147,148,149,150,151,152,153,154,155,171,173,174,175,177,180,181,182,192,194,195,196,197,198,199,200,201,202,214,216,217,218,220,223,224,225,234,240,241,242,243,244,245,246,247,248,249,250,251,253,254,255,256,257,258,259,260, окно 7, предупреждение 56.106.137.187.230, документ 234

что является причиной его в jQuery я угадал

Ответы [ 4 ]

1 голос
/ 16 апреля 2010

Возможно, потому что в вашем скрипте есть ошибки, которые не вызывают проблем, когда скрипт не сжат.

Я рекомендую попробовать jslint в сценарии, чтобы убедиться в его правильности.

1 голос
/ 16 апреля 2010

Скорее всего, вы пропустите терминатор оператора ; в некоторых строках, например, следующий код будет работать нормально, даже если я не укажу это:

$(....).click(function(){
  .....
}) <-- // no `;` char here

Или даже это:

alert('hello') <-- // no `;` char here

Но когда вы сжимаете его и забываете разместить этот символ где-то, вы получите ошибки.

Убедитесь, что в вашем сценарии дело обстоит иначе, чем любая возможная проблема.

0 голосов
/ 16 апреля 2010

Я не уверен, что вы используете для сжатия своего javascript, но я заметил, что с помощью компилятора Google Closure он не следует "правилам" как таковым.

С учетом этого кода:

var t = true;
if (t) { alert("it's true!"); }

, который не дает ошибок в JSLint (кроме «Подразумеваемый глобальный: оповещение 2»)

Если я сжимаю его с помощью настройки «кому нужны пробелы», это результат

var t=true;if(t)alert("it's true!");

, который, конечно, оптимизирован, но теперь выдает ошибку JSLint.

0 голосов
/ 16 апреля 2010

Альтернативой JSLint является JavaScriptLint . Может быть, стоит проверить это тоже. Какие ошибки вы получаете в браузере? Firebug для Firefox должен предоставить вам более подробную информацию об ошибке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...