Semblable à d'autres questions ici, comme celle-ci .
Existe-t-il un moyen d'interrompre la modification d'une valeur de variable dans un débogueur JavaScript? (comme IE Outils de développement, Visual Studio ou Firebug)?
Je suppose que c'est quelque chose comme une "variable de surveillance", mais je veux pouvoir voir la pile d'appels et la mettre en pause lorsque la modification de la variable se produit réellement.
Une approche alternative pourrait être de remplacer le paramètre de valeur avec un setter personnalisé et d'y mettre un point d'arrêt, mais malheureusement cela ne fonctionnera pas pour IE AFAIK.
[~ # ~] mise à jour [~ # ~] Il semble que ce type de comportement soit disponible au moins pour le code non managé écrit en C++ J'ai donc pensé qu'un moteur javascript écrit en C++ (V8 de Google) pourrait avoir quelque chose de similaire, mais cela ne semble pas avoir ce que je veux non plus.
Vous n'avez même pas besoin d'un IDE - vous pouvez utiliser "Object.watch ()":
Si vous utilisez un débogueur, je recommande fortement Firebug. Pour tous vos besoins en Javascript, HTML et CSS :-):
J'ai du succès avec cette bibliothèque dans Chrome et elle semble prendre en charge tous les principaux navigateurs.
https://Gist.github.com/eligrey/38458
Incluez simplement le fichier .js, puis appelez:
yourObject.watch('someProperty', function() {
doWhatYouWant();
debugger;
console.write('this too');
alert('Object Changed'); //etc
});