2014-12-02 3 views
-1

Ниже ссылка на JS кодМогу ли я добавить indendend-код в файл js?

не отступом: http://jsfiddle.net/bsr1/ucg6v1v0/

var dataAbc = '<div class="message7">Focus Shifted Here</div>'; 
alert("*"); 

отступом http://jsfiddle.net/bsr1/1dtrz0au/

var dataAbc = '<div class="message7"> 
      Focus Shifted Here 
     </div>'; 
alert("*"); 

Я знаю, что 2-й один результаты в JS error.Is там нет пути я могу отступ мой js код без erorr

+0

http://jsfiddle.net/1dtrz0au/2/ –

+0

http://jsfiddle.net/1dtrz0au/ 3/ –

ответ

1

Строка cann ot быть объявлено через несколько строк.

Вариант 1 - Объединить:

var dataAbc = '<div class="message7">' + 
      'Focus Shifted Here' + 
     '</div>'; 

Вариант 2 - Побег новой строки с обратной косой чертой:

var dataAbc = '<div class="message7">\ 
      Focus Shifted Here\ 
     </div>'; 

Я бы посоветовал против варианта 2, поскольку она опирается на право количество пробелов после \ и не является идеальным для минимизации.

На ярком размере ES6 представит template strings.

1

Вы можете отступать от своего JS-кода. Действительно, каждый будет счастлив, если вы это сделаете.

Однако вы не можете сломать строку на несколько строк.

Вы можете отменить разрыв строки в строку, имея обратную косую черту \ в качестве последнего символа:

var dataAbc = '<div class="message7">\ 
      Focus Shifted Here\ 
     </div>'; 

Если вы хотите, символ новой строки в строке, вы должны поместить его в явном виде:

var dataAbc = '<div class="message7">\n\ 
      Focus Shifted Here\n\ 
     </div>'; 

Вы также можете разбить строку и собрать ее из частей во время выполнения:

var dataAbc = '<div class="message7">\n' + 
      'Focus Shifted Here\n' + 
     '</div>'; 

Тем не менее, вы не можете иметь неизученный штрих внутри строки.

0

То, что я всегда делаю для легкого чтения является:

var dataAbc = '<div class="message7">'+ 'Focus Shifted Here'+ '</div>'; alert("*");

0

End с \

var dataAbc = '<div class="message7">\ 
      Focus Shifted Here\ 
     </div>'; 
alert("*"); 

Тем не менее, я не думаю, что это хорошая идея, чтобы вставить (сложный) HTML структура в JS.

+2

почему -1 для этого ans ?? – Pankaj

-1

Javascript не содержит синтаксиса здесь.Вы можете избежать буквального перевода строки, однако, что сближается:

"foo \ 
bar" 

Ref взятыми из this

+0

почему -1 для этого ans ????? Plz объясняет ... – Pankaj

Смежные вопросы