Вы можете разбить оператор на несколько строк, не делая ничего особенного. Просто поставьте точку с запятой (;
) в конце вашего оператора, чтобы было ясно, где он должен заканчиваться.
Если строка не заканчивается точкой с запятой, JS проверяет, что будет дальше, чтобы увидеть, где имеет смысл вставить точку с запятой и завершить оператор. ((Своего рода) исключение return
.)
Если вы хотите разбить длинную строку, просто разбейте ее на более мелкие и соедините.
Пример, который вы опубликовали:
$('#image_holder').append('<div id="holder_info"><h5>Creatology Concept Design Academy (Final College Yeah Exibition):</h5><p>For my final year at Weston College, we were asked to invent a company and produce a series of designs related, this included</p></div>');
легко может стать:
$('#image_holder')
.append(
'<div id="holder_info"><h5>Creatology Concept Design Academy ' +
'(Final College Yeah Exibition):</h5>' +
'<p>For my final year at Weston College, we were asked to ' +
'invent a company and produce a series of designs related, ' +
'this included</p></div>'
);
(Отступы - это просто вопрос стиля, а не требование.)
Это работает, потому что JS не может вставлять точку с запятой где-либо в этих строках, и код с обеих сторон точки с запятой имеет синтаксический смысл.
Причина, по которой это не работает
return
true;
or
return
this;
потому что return;
может быть оператором сам по себе, как и true
, this
или что-нибудь, что обычно идет после return
, поэтому JS вставляет точку с запятой после return
. На самом деле это не исключение, это скорее потенциальная ловушка, о которой нужно знать.
person
Derek Henderson
schedule
03.06.2013