Como faço para quebrar uma string em mais de uma linha de código em JavaScript?

Existe um caractere em JavaScript para dividir uma linha de código para que ela seja lida como contínua apesar de estar em uma nova linha?

Algo como….

 1. alert ("Por favor, selecione o arquivo   
 2. \ para excluir ");

    No seu exemplo, você pode dividir a string em duas partes:

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

    Ou, quando é uma string, como no seu caso, você pode usar uma barra invertida como sugeriu @Gumbo:

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

    Observe que essa abordagem de barra invertida não é necessariamente preferida e possivelmente não é universalmente suportada (tive dificuldade em encontrar dados concretos sobre isso). Não está nas especificações do ECMA 5.1 .

    Ao trabalhar com outro código (não entre aspas), as quebras de linha são ignoradas e perfeitamente aceitáveis. Por exemplo:

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

    Coloque a barra invertida no final da linha:

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

    Edit Eu tenho que notar que isso não faz parte de seqüências de caracteres ECMAScript como caracteres de terminação de linha não são permitidos em todos:

    Um caractere ‘ LineTerminator ‘ não pode aparecer em um literal de string, mesmo que precedido por uma barra invertida \ . A maneira correta de fazer com que um caractere de terminação de linha faça parte do valor de string de um literal de string é usar uma seqüência de escape como \n ou \u000A .

    Então, usar concatenação de string é a melhor escolha.


    Atualização 2015-01-05 Os literais de string no ECMAScript5 permitem a syntax mencionada:

    Um caractere terminador de linha não pode aparecer em um literal de seqüência de caracteres, exceto como parte de uma continuação de linha para produzir a seqüência de caracteres vazia. A maneira correta de fazer com que um caractere terminador de linha faça parte do valor String de um literal de string é usar uma seqüência de escape como \n ou \u000A .

    O ECMAScript 6 introduz sequências de modelos :

    As sequências de modelos são literais de seqüência de caracteres que permitem expressões incorporadas. Você pode usar sequências de várias linhas e resources de interpolação de string com eles.

    Por exemplo,

     alert(`Please Select file to delete`); 

    vai alertar

     Please Select file to delete 

    Divida a corda em duas partes

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

    Interessante notar. Tentou:

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

    E isso funcionou. No entanto, em acidente !, havia um caractere de espaço após a barra invertida final (todas as outras barras invertidas estavam no final da linha). E isso causou um erro no javascript! Remover este espaço corrigiu o erro, no entanto.

    Isso está no ADT para Android usando o Cordova.

    Você pode simplesmente usar

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

    Isso deve funcionar

    Tentei algumas das sugestões acima, mas recebi um aviso de caractere ILEGAL no inspetor de código do Chrome. O seguinte funcionou para mim (testado apenas no Chrome embora!)

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

    sai como …

     stuff on line 1 stuff on line 2 

    OBSERVE a contra-barra dupla !! … isso parece ser importante!

    Não há necessidade de qualquer quebra manual no código. Basta adicionar \ n onde você deseja quebrar.

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

    Isso mostrará o alerta como

     Please select file to delete.