Je ne comprends évidemment pas les homographes<\/P><\/DIV>Comme nous l'avons écrit dans la Partie I, accéder aux Outils de développement Chrome se fait facilement avec les touches raccourcis (Control + Shift + I) ou en naviguant en haut à droite du navigateur, cliquant sur le hamburger et choisissant 2 Plus d'outils3, puis 2 Outils de développement3.Une fois les Outils de développement ouverts (d'autres outils sont disponibles dans d'autres navigateurs), plusieurs onglets deviennent accessibles. Ici, nous allons nous concentrer sur la Console. Si vous voulez ouvrir directement l'onglet Console dans les Outils de développement Chrome, utilisez ce raccourci clavier : Control + Shift + J (le "J" signifie jovial). Pour plus d'astuces sympas, veuillez consulter la documentation officielle Google sur
Instructions console.log JavaScript<\/P><\/DIV>Voici une capture d'écran du résultat des instructions "console.log". Nous voyons les informations pertinentes que nous attendions. Notez aussi que la sortie pour "featureLayer.URL" est "undefined". C'est parce que les éléments dans la console sont sensibles à la casse. La propriété valide est "featureLater.url", et les propriétés invalides ne génèrent pas d'erreur mais retournent plutôt un résultat undefined. Cela peut être difficile à détecter, mais plus loin dans ce blog nous verrons quelques astuces pour gérer ce genre de problème.
Sortie Console JavaScript depuis console.log<\/P><\/DIV>Avec la Console toujours ouverte, essayons maintenant d'entrer les mêmes valeurs de propriété depuis le code :
featureLayer.title<\/STRONG>featureLayer.URL<\/STRONG>featureLayer.url<\/STRONG><\/P>Remarquez que toutes<\EM> ces propriétés renvoient maintenant une erreur, au lieu d'une valeur réelle (ou même "undefined"). C'est parce que les variables locales ne sont plus en portée après l'initialisation de l'application, donc même l'objet "featureLayer" ne peut être reconnu. Voici une capture d'écran du résultat des nouvelles instructions console.
Sortie Console JavaScript après chargement de l'application<\/P><\/DIV>Si nous avions fait de "featureLayer" une variable globale, alors nous verrions "undefined" retourné pour l'objet dans la Console (la variable est connue mais les détails ne sont toujours pas accessibles). Le point important est : seules les variables en portée<\EM> peuvent être interrogées dans la Console. Alors pouvons-nous utiliser la Console interactivement et taper des valeurs de propriété ? Voyons cela.La prochaine chose que nous pouvons faire dans notre application exemple est d'ajouter une instruction "debugger ;" dans le code. Nous prendrons un autre exemple modifié, hébergé sur GitHub, que vous pouvez trouver ici :
Here is a blog I wrote that is along the same lines of teaching techniques on how to approach web development:
How to customize a web app using JavaScript, the DOM, Chrome DevTools, and Chrome's debuggerBlog Post created by Andres Castillo on Jul 24, 2019https://community.esri.com/people/andrescastillo08/blog/2019/07/24/how-to-customize-an-app-using-javascript-the-dom-chrome-devtools-and-chromes-debugger
Whohoo! Noah, that's awesome. Thanks for sharing, somehow I missed the third installment! Keep going.i
Well buckle-up Arne, because "JavaScript Debugging Tips Part III" dropped a few months after this blog was published, so if you've only read parts 1 & 2, you're in luck:
https://community.esri.com/groups/technical-support/blog/2017/06/14/javascript-debugging-tips-part-iii-advanced-google-chrome-developer-tools-tips
Thanks for writing Part 2. But it's been 2 years again. This should be a monthly installment thing. Following the API documentation and samples is great. But what I struggle with most is debugging. Chrome Dev Tools documentation helps. But tailoring some documentation to the ArcGIS JSAPI developer, especially the "accidental developer" type would be a terrific resources. ESRI's got such savvy folks...Please keep going!
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.