В чем опасность разбить строку длинного кода на близкие скобки?
Когда Javascript может автоматически вставлять точку с запятой (предположительно, в этом и заключается опасность?).
Почему JSLint использует )
в качестве прерывателя строки?
В Javascript я иногда вижу одну длинную строку кода, разбитую на )
, как это ( пример ):
function ()
{
или как это ( пример ):
object.methodOne()
.methodTwo();
Но при чтении ожиданий разрыва строки для jsLint он говорит:
В качестве дополнительной защиты от механизма вставки точек с запятой JSLint ожидает прерывания длинных операторов только после одного из этих знаков препинания или операторов :
, ; : { } ( [ = < > ? ! + - * / % ~ ^ | &
== != <= >= += -= *= /= %= ^= |= &= << >> || &&
=== !== <<= >>= >>> >>>=
JSLint не ожидает прерывания длинного оператора после идентификатора, строки, числа, оператора приближения или суффикса:
. ) ] ++ --
Таким образом, закрывающая скобка выделяется как разрыв строки, который JSLint "не ожидает увидеть".
Я бы предпочел использовать
function()
{
, поскольку я нахожу его более читабельным и уже использую его на других языках, но в настоящее время я использую:
function () {
Могу ли я безопасно использовать )
, чтобы разбить длинные строки?