Как я повреждаю строку больше чем через одну строку кода в JavaScript?

formData.append("images", images);

Вам необходимо добавлять каждый файл по очереди. FormData не поддерживает объект FileList.

for (let i = 0 ; i < images.length ; i++) {
    formData.append("images", images[i]);
}
187
задан Alex Angas 10 November 2010 в 14:13
поделиться

4 ответа

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

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

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

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

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

ECMA 5.1 При работе с другим кодом (не в кавычках), разрывы строки проигнорированы и совершенно приемлемые. Например:

if(SuperLongConditionWhyIsThisSoLong
  && SuperLongConditionOnAnotherLine
  && SuperLongConditionOnThirdLineSheesh)
{
    // launch_missiles();
}
258
ответ дан Michael Haren 23 November 2019 в 05:46
поделиться

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

alert("Please Select file\
 to delete");
<час>

Редактирование я должен отметить, что это не часть строки ECMAScript как , оконечные знаки строки не позволяются вообще:

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

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

<час>

Обновление 05.01.2015 Строковые литералы в ECMAScript5 позволяют упомянутый синтаксис:

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

41
ответ дан Gumbo 23 November 2019 в 05:46
поделиться

Разбейте строку в два pieces 

alert ("Please select file " +
       "to delete");
6
ответ дан Simon D 23 November 2019 в 05:46
поделиться

Можно просто использовать

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

, Который должен работать

1
ответ дан Jaime Garcia 23 November 2019 в 05:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: