Как разбить строку на несколько строк кода в JavaScript?



есть ли символ в JavaScript, чтобы разбить строку кода, чтобы она считывалась как непрерывная, несмотря на то, что она находится на новой строке?



что-то вроде....




1. alert ( "Please Select file
2. to delete" );
497   8  

8 ответов:

в вашем примере вы можете разбить строку на две части:

alert ( "Please Select file"
 + " to delete");

или, если это строка, как в вашем случае, вы можете использовать обратная косая черта как предложил @Gumbo:

alert ( "Please Select file\
 to delete");

обратите внимание, что этот подход обратной косой черты не обязательно привилегированных, и, возможно, не везде поддерживается (у меня были проблемы с поиском достоверных данных об этом). Это не на ECMA 5.1 spec.

при работе с другими код (не в кавычках), разрывы строк игнорируются, и вполне приемлемый. Например:

if(SuperLongConditionWhyIsThisSoLong
  && SuperLongConditionOnAnotherLine
  && SuperLongConditionOnThirdLineSheesh)
{
    // launch_missiles();
}

поставить обратную косую черту в конце строки:

alert("Please Select file\
 to delete");

Edit Я должен отметить, что это не часть строки ECMAScript как символы окончания строки не допускается:

A'LineTerminator' символ не может отображаться в строковом литерале, даже если ему предшествует обратная косая черта \. Правильный способ заставить символ конца строки быть частью строковое значение строкового литерала должно использовать escape-последовательность, такую как \n или \u000A.

поэтому использование конкатенации строк является лучшим выбором.


обновление 2015-01-05строковые литералы в ECMAScript5 разрешить указанный синтаксис:

символ конца строки не может отображаться в строковом литерале, кроме как в составе LineContinuation для получения пустого символа последовательность. Правильный способ заставить символ конца строки быть частью строкового значения строкового литерала-использовать escape-последовательность, такую как \n или \u000A.

ECMAScript 6 вводит шаблон строки:

строки шаблона-это строковые литералы, допускающие встроенные выражения. Вы можете использовать многострочные строки и функции интерполяции строк с помощью их.

например,

alert(`Please Select file   
to delete`);

предупредить

Please Select file   
to delete

разбить строку на две части

alert ("Please select file " +
       "to delete");

интересно отметить. Пробовал:

alert("Some \
    string \
    wrapped \
    across \
    mutliples lines.")

и это сработало. Правда, по случайности!, после последней обратной косой черты был пробел (все остальные обратные косые черты были в конце строки). И это вызвало ошибку в javascript! Однако удаление этого пространства исправило ошибку.

это в ADT для Android с помощью Cordova.

вы можете просто использовать

1:  alert("Please select file" +
2:        " to delete");

Это должно работать

я попробовал ряд вышеупомянутых предложений, но получил незаконное предупреждение о символе в инспекторе кода Chrome. Следующее работало для меня (только протестировано в Chrome!)

alert('stuff on line 1\nstuff on line 2);

получается...

stuff on line 1
stuff on line 2

обратите внимание на двойную обратную косую черту!!...это кажется важным!

отсутствие потребности любого ручного перерыва в коде. Просто добавьте \n, где вы хотите сломать.

alert ("Please Select file \n to delete");

Это покажет предупреждение как

Please select file 
to delete.

Comments

    Ничего не найдено.