Como posso sair do script JavaScript como o PHP exit
ou die
? Sei que não é a melhor prática de programação, mas preciso.
javascript
exit
die
Nir
fonte
fonte
return;
pode ser suficiente, dependendo de seus requisitos, age como die () sem parâmetros.Respostas:
JavaScript equivalente para PHP
die
. Entre, basta chamarexit()
(obrigado splattne):fonte
As funções "exit" geralmente fecham o programa ou script junto com uma mensagem de erro como parâmetro. Por exemplo, morrer (...) em php
O equivalente em JS é sinalizar um erro com a palavra-chave throw assim:
Você pode facilmente testar isso:
fonte
Mesmo em programas simples, sem identificadores, eventos e outros, é melhor colocar o código em uma função "principal", mesmo quando esse for o único procedimento:
Dessa forma, quando você deseja interromper o programa, pode usar "return".
fonte
Se você não se importa que seja um erro, basta escrever:
Isso impedirá que seu código principal (global) continue. Útil para alguns aspectos da depuração / teste.
fonte
window.fail
não está definido nos navegadores atuais.mikeyMouse;
- o erro será encerrado. É rápido e sujo.Existem várias maneiras de sair de um script JS ou Node. Aqui estão os mais relevantes:
Se você estiver no REPL (ou seja, depois de executar
node
na linha de comando), digite.exit
para sair.fonte
No meu caso, usei a
window.stop
API, que é como clicar no botão X no seu navegador:fonte
Coloque a
debugger;
palavra - chave no seu código JavaScript onde deseja parar a execução. Em seguida, abra as ferramentas de desenvolvedor do seu navegador favorito e recarregue a página. Agora deve pausar automaticamente. Abra a seção Fontes de suas ferramentas: adebugger;
palavra-chave é destacada e você tem a opção de retomar a execução do script.Espero que ajude.
Mais informações em:
https://developer.mozilla.org/de/docs/Tools/Debugger
http://www.w3schools.com/js/js_debugging.asp
fonte
Acho que esta pergunta foi respondida, clique aqui para obter mais informações. Abaixo está a resposta curta que é postada.
Você também pode usar seu navegador para adicionar pontos de interrupção; todos os navegadores são semelhantes; verifique as informações abaixo para o seu navegador.
Para obter informações sobre pontos de interrupção do Chrome, clique aqui
Para informações sobre pontos de interrupção do Firefox, clique aqui
Para informações sobre pontos de interrupção do Explorer, clique em
Para informações sobre pontos de interrupção do Safari, clique aqui
fonte
Se você está procurando uma maneira de terminar forçosamente a execução de todo o Javascript em uma página, não tenho certeza de que haja uma maneira oficialmente sancionada de fazer isso - parece o tipo de coisa que pode ser um risco à segurança (embora para ser honesto, não consigo pensar em como isso seria do alto da minha cabeça). Normalmente em Javascript, quando você deseja que seu código pare de ser executado, é necessário a
return
partir de qualquer função que esteja sendo executada. (Areturn
declaração é opcional se for a última coisa na função e a função não devolver um valor) Se houver algum motivo pelo qual o retorno não seja bom o suficiente para você, você provavelmente deverá editar mais detalhes na pergunta sobre por que pensa você precisa e talvez alguém possa oferecer uma solução alternativa.Observe que, na prática, os intérpretes Javascript da maioria dos navegadores simplesmente param de executar o script atual se encontrarem um erro. Portanto, você pode fazer algo como acessar um atributo de uma variável não definida:
e provavelmente abortará o script. Mas você não deve contar com isso porque não é de todo padrão e parece realmente uma prática terrível.
EDIT : OK, talvez essa não tenha sido uma resposta tão boa à luz da de Ólafur. Embora a
die()
função à qual ele se vinculou basicamente implemente meu segundo parágrafo, isto é, apenas gera um erro.fonte
lançar "";
É um mau uso do conceito, mas provavelmente a única opção. E, sim, você precisará redefinir todos os ouvintes de eventos, assim como a resposta aceita. Você também precisaria de um único ponto de entrada se eu estiver certo.
No topo: Você deseja uma página que reporte por e-mail assim que for lançada - você pode usar, por exemplo, Raven / Sentry para isso. Mas isso significa que você se produz falsos positivos. Nesse caso, você também precisa atualizar o manipulador padrão para filtrar esses eventos ou definir esses eventos em ignorar no painel do Sentry.
window.stop ();
Isso não funciona durante o carregamento da página. Para a decodificação da página também. Portanto, você não pode realmente usá-lo para oferecer ao usuário uma variante sem javascript da sua página.
depurador;
Pára a execução apenas com o depurador aberto. Funciona muito bem, mas não é um produto final.
fonte
No JavaScript, existem várias maneiras, abaixo estão algumas delas
Método 1:
Método 2:
Método 3:
Método 4:
Método 5:
escreva sua função personalizada, use o método acima e chame onde precisar
Nota: Se você quiser apenas pausar a execução do código, poderá usar
fonte
Esta pequena função chega bem perto de imitar exit () do PHP. Como nas outras soluções, não adicione mais nada.
fonte
Basta criar uma condição BOOL, sem necessidade de código complicado aqui ..
Se mesmo depois de convertê-lo em true / ou várias vezes, ambos fornecerão uma linha de solução / não várias - basicamente simples assim.
fonte
Se você usar alguma função indefinida no script, o script será interrompido devido a "Uncaught ReferenceError". Eu tentei seguindo o código e as duas primeiras linhas executadas.
Eu acho que essa é a melhor maneira de parar o script. Se houver outra maneira, por favor, comente-me. Eu também quero conhecer outra maneira melhor e mais simples. BTW, eu não obtive a saída ou a função embutida em Javascript como PHP para finalizar o script. Se alguém souber, por favor me avise.
fonte
Se você deseja apenas impedir que outro código seja executado sem "gerar" nenhum erro, você pode substituir temporariamente,
window.onerror
conforme mostrado emcross-exit
:fonte
Estou usando o iobroker e consegui facilmente parar o script com
fonte
Não é aplicável na maioria das circunstâncias, mas eu tinha muitos scripts assíncronos em execução no navegador e como hack
para parar tudo.
fonte
Eu sei que isso é antigo, mas se você quiser uma
die()
função PHP semelhante , poderá:Uso:
O exemplo acima imprimirá apenas "Olá".
fonte
Eu uso esse pedaço de código para interromper a execução:
você receberá um erro no console, mas ele funciona bem para mim.
fonte
Este é um exemplo de que, se existir uma condição, encerre o script. Eu uso isso no meu javascript do lado do cliente SSE, se o
não pode ser analisado diretamente da análise JSON ...
... de qualquer maneira, a idéia geral é:
isso irá finalizar / morrer seu script javasript
fonte
Eu uso a declaração de retorno em vez de throw como throw dá erro no console. a melhor maneira de fazer isso é verificar a condição
isso simplesmente interrompe a execução do programa a partir dessa linha, em vez de fornecer erros no console.
fonte
if (condition) { new new }
ouif (condition) { purpleMonkeyDishwasher(); }
.