JS Lint, насколько семантическим должен быть Javascript? - PullRequest
0 голосов
/ 06 января 2011

Итак, JSLint - отличный инструмент, который продвигает семантику и синтаксис. Большинство JS, которые я получаю с сайтов клиентов в JS Lint, обычно терпят неудачу, хотя они скрипят, и большая часть функциональности сайтов все еще работает. Я пытаюсь продать их после исправления их Javascript, но они видят его так, как будто он не сломан (имеется в виду, что он делает то, что они хотят), зачем это исправлять? Семантика и синтаксис для них слишком абстрактны.

На ваш взгляд, насколько важно, чтобы сайты с JS придерживались стандартов кода JS Lint? Что является хорошим аргументом для соответствия семантике и синтаксису JS Lint?

1 Ответ

3 голосов
/ 06 января 2011

Я бы привел несколько примеров распространенных ошибок в JavaScript.Это может привести к увеличению времени отладки во время обслуживания.Глобальные переменные:

function doStuff(param1, param2) {
    foo = var1 + var2;
    return foo;
}

Скобки и отступы:

// our friend 'foo' from above. this might pass because it was global.
// what if the original writer expected foo to be undefined?
if (foo)
    foo += "some string"; // this is inside the condition
    foo += "some other string"; // this is outside. but it's not immediately obvious!

Есть гораздо худшие примеры.Найдите какой-нибудь действительно неприятный и запутанный код, затем исправьте его в соответствии с jslint и сравните два фрагмента.Ваша продажа будет состоять в том, что стоимость обслуживания чистого кода намного меньше, чем стоимость обслуживания грязного кода.

...