Ну, сначала я, вероятно, должен спросить, зависит ли это от браузера.
Я читал, что если найден недействительный токен, но раздел кода действителен до этого недопустимого токена, точка с запятой вставлена перед токеном, если ему предшествует разрыв строки.
Однако общий пример, приведенный для ошибок, вызванных вводом с запятой, следующий:
return
_a+b;
.. который, похоже, не следует этому правилу, так как _a будет действительным токеном.
С другой стороны, разрыв цепочек вызовов работает как ожидалось:
$('#myButton')
.click(function(){alert("Hello!")});
Есть ли у кого-нибудь более подробное описание правил?