Est-il un moyen de changer les valeurs de la variable lors du débogage JavaScript?
J'ai un point d'arrêt sur ce morceau de code (à l'aide de Firebug):
if (validator.formValidate([dom.forumid]))
Comment puis-je ignorer cette partie validation et entrer dans la if
clause, même si mon dom.forumid
n'est pas valide, c'est à dire l'appel à formValidate()
retourne false
? Alors, comment puis-je la faire revenir true
?
Je pensais sur la modification du JavaScript, mais je ne sais pas comment c'est fait.
Firebug ne pas modifier le code, il la lit, et le valide. Vous pouvez utiliser // de désactiver javaScript de validation.
Je n'ai pas exécuter le serveur donc je ne peux pas modifier les fichiers de code source
Ne vous lancez le client?
ouais, je suis en train de visiter l'ami de mon site web, donc ma question est comment je peux obtenir au-delà de la validation côté client. Je veux voir si il est fait n'importe quel serveur de validation.
C'est une toute autre question, parce que vous êtes désireux d'envoyer des données à la page, de ne pas modifier le code.
Je n'ai pas exécuter le serveur donc je ne peux pas modifier les fichiers de code source
Ne vous lancez le client?
ouais, je suis en train de visiter l'ami de mon site web, donc ma question est comment je peux obtenir au-delà de la validation côté client. Je veux voir si il est fait n'importe quel serveur de validation.
C'est une toute autre question, parce que vous êtes désireux d'envoyer des données à la page, de ne pas modifier le code.
OriginalL'auteur user1534664 | 2014-05-10
Vous devez vous connecter pour publier un commentaire.
Dans Firebug je le faire en saisissant une affectation dans la montre champ de saisie
Cela fonctionne aussi en Chrome ~33 (juste testé) execpt: on doit entrer la cession de la console (ce qui fonctionne dans Firefox aussi, mais l'utilisation de la montre de bord est plus rapide :).
Dans Firebug, vous devez les modifier et de les ré-enregistrer la cession tapé dans l'entrée de chaque pause.
Bien sûr, le remplacement de la fonction d'empêcher le code de fonctionner normalement sur d'autres pistes. Pour éviter cela, on pourrait enregistrer la valeur d'origine de
window._savedFnX
et ensuite faire le assingment de nouveau l'attribution enregistrées fonction/valeur. Mais je pense que c'est une solution de contournement de l'économie d'un pas à pas dans le code encore et encore pour atteindre le point d'intérêt. Je me rends souvent compte qu'il y a un mauvais état, et puis j'ai envie de continuer (même si le code ne serait pas) pour tester le reste du code.Jetez un oeil à ces captures d'écran:
Arrière-plan du Code
Dans la capture d'écran
photo
est un exemple avec ce code:La méthode
isLoaded()
sera remplacé dans l'exemple retourne toujours true. 🙂Firebug
(S'applique à Firebug ~1.12)
[ORANGE]
La
[BLUE]
boîte faits saillants de la valeur qui serait retourné parisLoaded()
et la valeur qui est retournée par le remplacement de la fonction.Chrome
(S'applique à google Chrome ~34.0)
Remarque: dans Chrome, vous pouvez également modifier le code source et de ré-exécuter la version modifiée.
[ORANGE]
[GREEN]
La
[BLUE]
boîte faits saillants de la valeur qui serait retourné parisLoaded()
et la valeur qui est retournée par le remplacement de la fonction.Oui, c'est correct.
OriginalL'auteur try-catch-finally
À compter d'aujourd'hui (Chrome 67), vous pouvez simplement double-cliquez sur n'importe quelle variable sur le côté droit en vertu de la section "Portée" et de modifier en temps réel.
OriginalL'auteur Nick Steele