251 votes

Comment terminer le script en JavaScript ?

Comment puis-je quitter le script de JavaScript comme le fait PHP. exit ou die ? Je sais que ce n'est pas la meilleure pratique de programmation mais j'en ai besoin.

1 votes

Pourriez-vous nous en dire plus sur cette exigence, en nous expliquant exactement pourquoi vous essayez d'obtenir ce résultat ?

11 votes

@andynormancx, cela peut être pratique pour le débogage.

10 votes

Juste return; peut être suffisant selon vos besoins, il agit comme die() sans paramètres.

11voto

Hebe Points 184

Pour résumer les différentes options :

window.stop();
debugger;
for(;;);
window.location.reload();

Si la page est chargée et que vous ne voulez pas déboguer, plantez-la ou rechargez-la :

throw new Error();

De plus, effacez toutes les délais d'attente

var id = window.setTimeout(function() {}, 0);
while (id--) {
    window.clearTimeout(id);
}

abandonner DOM/XMLHttpRequest

$.xhrPool = [];
$.xhrPool.abortAll = function() {
    $(this).each(function(i, jqXHR) { 
        jqXHR.abort();  
        $.xhrPool.splice(i, 1); 
    });
}
$.ajaxSetup({
    beforeSend: function(jqXHR) { $.xhrPool.push(jqXHR); },
    complete: function(jqXHR) {
        var i = $.xhrPool.indexOf(jqXHR);
        if (i > -1) $.xhrPool.splice(i, 1); 
    }
});

supprimer tous les écouteurs d'événements y compris en ligne

$("*").prop("onclick", null).off();

Il y a peut-être d'autres trucs. Faites-le moi savoir dans un commentaire.

9voto

rbelow Points 376

Placez le debugger; dans votre code JavaScript à l'endroit où vous voulez arrêter l'exécution. Ouvrez ensuite les outils de développement de votre navigateur préféré et rechargez la page. Elle devrait maintenant s'arrêter automatiquement. Ouvrez le Sources de vos outils : la debugger; Le mot clé est mis en évidence et vous avez la possibilité de reprendre l'exécution du script.

J'espère que cela vous aidera.

Plus d'informations à l'adresse suivante

9voto

Srikrushna Pal Points 435

En JavaScript, il existe plusieurs façons de procéder, dont voici quelques-unes

Méthode 1 :

throw new Error("Something went badly wrong!");

Méthode 2 :

return;

Méthode 3 :

return false;

Méthode 4 :

new new

Méthode 5 :

écrivez votre fonction personnalisée en utilisant la méthode ci-dessus et en l'appelant là où vous en avez besoin.

Note : Si vous voulez simplement mettre en pause l'exécution du code, vous pouvez utiliser

debugger;

8voto

Musa Points 98

Dans mon cas, j'ai utilisé le window.stop API, ce qui revient à cliquer sur le bouton X de votre navigateur :

window.stop();

4voto

alfmonc Points 89

Je pense que cette question a été répondue, cliquez ici pour plus d'informations. Vous trouverez ci-dessous la réponse succincte qui y est affichée.

throw new Error("Stop script");

Vous pouvez également utiliser votre navigateur pour ajouter des points de rupture, chaque navigateur est similaire, vérifiez les informations ci-dessous pour votre navigateur.

Pour des informations sur les points de rupture de Chrome, cliquez sur ici
Pour obtenir des informations sur les points de rupture de Firefox, cliquez sur ici
Pour les informations sur les points d'arrêt d'Explorer cliquez sur
Pour des informations sur les points de rupture Safari, cliquez sur ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X