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.
Réponses
Trop de publicités?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.
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
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;
Dans mon cas, j'ai utilisé le window.stop
API, ce qui revient à cliquer sur le bouton X de votre navigateur :
window.stop();
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
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.2 votes
Si vous en avez "besoin", vous feriez mieux de repenser votre conception.
52 votes
Pourquoi la première question est toujours " pourquoi " ? pourquoi ?
0 votes
Solution
11 votes
La question est très simple et claire : elle dit " résilier le script". Cela signifie que le script est terminé. Terminé. Il ne faut plus s'attendre à ce que d'autres choses se produisent après cela. Cela ne signifie pas simplement "terminer une fonction". A
return
à partir d'une fonction (comme suggéré ici) est pas une solution parce qu'il peut y avoir d'autres choses qui vont se produire après cela et le programmeur veut les annuler ! Je pense que c'est très simple