Imprimer toutes les variables?
Je veux faire une fonction qui peut être très utilisée pour le débogage impression que toutes les variables avec leurs valeurs. Il serait d'alerte:
x=3
y=2
La fonction serait comme:
Exemple :
var text='';
for(var a=0;a<allVariables;a++)
{
text+=nameOfVariable + " = " + valueOfVariable + "/n";
}
alert(text);
- Utilisation de la console.journal de débogage.
- En plus de la console.journal, je recommande fortement d'utiliser les outils de dev disponible pour les navigateurs. Chrome a une intégré (F12), et FireFox FireBug extension/plugin
- Vous voulez probablement savoir ce navigateur op est l'aide avant de suggérer que. Aussi, pourquoi ne PAS utiliser d'alerte si c'est ce que vous préférez?
- Double Possible de Pour Toutes les Variables Dans la Portée
Vous devez vous connecter pour publier un commentaire.
Ce sera probablement ce que vous cherchez:
Vous devez utiliser la console de méthodes, c'est le meilleur pour le débogage. Tout à fait tous les navigateurs modernes ont la console, et vous pouvez mieux utiliser les outils de débogage comme firebug pour firefox. Alors qu'un simple
console.log(allVariables)
et il est affiché dans la console.window
objet dans les navigateurs internet, et dans leglobal
objet dans node.js. Donc, vous avez juste à faireconsole.log(window)
pour voir toutes les variables déclarées. Sinon, vous pouvez déclarer allVariables:allVariables={x:3, y:2}; console.log(allVariables);
Il peut être difficile de déterminer ce que "tous les variables" sont si vous utilisez quelque chose de global. Par défaut, les variables globales, tombent tous sous le
window
portée. Donc, vous pourriez en boucle sur toutes les valeurs danswindow
, mais qui serait vous donner tout le reste ainsi.Si vous mettez le tout à l'intérieur d'un espace de noms, vous pouvez être plus explicite à ce sujet.
Découvrez également les outils de dev disponible sur votre navigateur. Personnellement, je recommanderais Chrome Dev tools (builtin, F12), ou FireBug dans FireFox. IE a quelques built-ins ainsi.
window
. par exemple,window.foo