Existe um caractere no JavaScript para quebrar uma linha de código para que seja lida como contínua, apesar de estar em uma nova linha?
Algo como....
1. alerta ("Selecione o arquivo 2. \ para excluir ");
Existe um caractere no JavaScript para quebrar uma linha de código para que seja lida como contínua, apesar de estar em uma nova linha?
Algo como....
1. alerta ("Selecione o arquivo 2. \ para excluir ");
No seu exemplo, você pode quebrar a cadeia em duas partes:
alert ( "Please Select file"
+ " to delete");
Ou, quando for uma string, como no seu caso, você pode usar uma barra invertida como o @Gumbo sugeriu:
alert ( "Please Select file\
to delete");
Observe que essa abordagem de barra invertida não é necessariamente preferida e possivelmente não é universalmente suportada (tive problemas para encontrar dados concretos sobre isso). É não na ECMA 5.1 especificação .
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:
Editar Eu tenho que observar que isso não faz parte das seqüências de caracteres ECMAScript, pois caracteres de terminação de linha não são permitidos:
Portanto, usar a concatenação de strings é a melhor escolha.
A atualização 05-01-2015 As literais de sequência no ECMAScript5 permitem a sintaxe mencionada:
fonte
\n
or\u000A
. "\r\n
vez de\n
?O ECMAScript 6 apresenta sequências de modelos :
Por exemplo,
irá alertar
fonte
`
chave. Como é um modificador, não é escrito diretamente. Provavelmente foi por isso que você pensou que deveria pressionar duas vezes, mas isso escreverá dois deles. Pressione barra de espaço para escrever apenas um.Quebrar a corda em dois pedaços
fonte
Interessante notar. Tentou:
E isso funcionou. No entanto, por 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! A remoção desse espaço corrigiu o erro.
Isso está no ADT para Android usando o Cordova.
fonte
Some\n<4 spaces>string\n<4 spaces>wrapped\n<4 spaces>across\n<4 spaces>multiple lines.
Você pode apenas usar
Isso deve funcionar
fonte
Você pode quebrar uma constante de cadeia longa em pedaços lógicos e atribuí-los a uma matriz. Em seguida, faça um
join
com uma string vazia como delimitador.A saída será:
Há um ligeiro desempenho atingido dessa maneira, mas você ganha em legibilidade e manutenção de código.
fonte
Uma boa solução aqui para usuários do VSCode , se uma sequência dividida em várias linhas causar o problema (eu enfrentei isso quando tive que testar um token JWT longo e, de alguma forma, usar literais de modelo não funcionou.)
fonte
Tentei várias sugestões acima, mas recebi um aviso de caractere ILEGAL no inspetor de código do Chrome. O seguinte funcionou para mim (embora só tenha sido testado no Chrome!)
sai como ...
OBSERVAÇÃO a barra invertida dupla !! ... isso parece ser importante!
fonte
Não há necessidade de quebra manual de código. Basta adicionar \ n onde deseja quebrar.
Isso mostrará o alerta como
fonte