validación JSLint de este fragmentoJSLint "Línea de error romper"
1: function foo() {}
2:
3: foo(1
4:);
5:
6: foo(
7:);
da este error:
Error: Problem at line 3 character 5: Line breaking error ')'. foo(1
Es esto un error JSLint?
validación JSLint de este fragmentoJSLint "Línea de error romper"
1: function foo() {}
2:
3: foo(1
4:);
5:
6: foo(
7:);
da este error:
Error: Problem at line 3 character 5: Line breaking error ')'. foo(1
Es esto un error JSLint?
No es un error. JSLint hace más que verificar la sintaxis: impone ciertas convenciones de codificación. Si revalida con la opción "Tolerar salto de línea descuidada" activada, no obtendrá un error.
Desde el JSLint Documentation:
Line Breaking
As a further defense against the semicolon insertion mechanism, JSLint expects long statements to be broken only after one of these punctuation characters or operators:
, . ; : { } ([ = < > ? ! + - */% ~^| & == != <= >= += -= *= /= %= ^= |= &= << >> || && === !== <<= >>= >>> >>>=
JSLint does not expect to see a long statement broken after an identifier, a string, a number, closer, or a suffix operator:
) ] ++ --
JSLint allows you to turn on the Tolerate sloppy line breaking (laxbreak) option.
Semicolon insertion can mask copy/paste errors. If you always break lines after operators, then JSLint can do better at finding them.