Я хочу использовать следующий синтаксис в Javascript:Пробел перед точкой (вызов метода) разрешен в Javascript?
var bar = foo.replace(/really long regex/, something)
.replace(/another really long regex/, something)
.replace(/yet another really long regex/, something);
, так как это (несколько) более читаемым, чем делать это на одной линии.
Это разрешено? Он отлично работает в Firefox, но я не могу найти ссылки на этот синтаксис в любом месте, и я не хочу позже узнавать, что есть какой-то обозреваемый браузер, где это не работает.
Спасибо, что я думал, хотя я действительно боялся, что вставка с запятой может испортить это. Я подожду немного дольше для более авторитетного ответа, но в противном случае я одобрю этот ответ. – mscha
@mscha Фактически рекомендуется помещать точки с запятой, когда вы заканчиваете выражение. Это позволяет вам позже использовать минимизатор кода, не запутав интерпретатор javascript. Ваш код легче читать (для целей отладки), но сведенный к минимуму код работает быстрее, так как для интерпретатора javascript требуется меньше времени для его чтения. – ehudokai
@ehudokai: абсолютно, я всегда использую точки с запятой. Вопрос здесь: не будет ли какой-то неясный парсер Javascript вставить точку с запятой в * middle * моего выражения? – mscha