Eu obviamente não entendo homographs<\/P><\/DIV>Como escrevemos na Parte I, acessar as Developer Tools do Chrome é facilmente feito usando teclas de atalho (Control + Shift + I) ou navegando até o canto superior direito do navegador, clicando no menu hamburger e escolhendo "More Tools", depois "Developer tools".Uma vez que as Developer Tools estão abertas (outras Developer Tools estão disponíveis em outros navegadores), várias abas ficam acessíveis para você. Aqui vamos focar no Console. Se você quiser abrir diretamente a aba Console nas Developer Tools do Chrome, use este atalho de teclado: Control + Shift + J (o "J" significa jocular). Para mais dicas legais, por favor confira a documentação oficial do Google sobre
Declaraconsole.log em JavaScript<\/P><\/DIV>Aqui está uma captura de tela da saída das declarações "console.log". Vemos as informações relevantes que esperávamos. Além disso, observe que a saída para "featureLayer.URL" é "undefined". Isso ocorre porque itens no console são sensíveis a maiúsculas e minúsculas. A propriedade válida é "featureLater.url", e propriedades inválidas não geram erro, retornando em vez disso um resultado undefined. Isso pode ser algo complicado de capturar, mas mais adiante neste blog veremos algumas dicas para lidar com esse tipo de problema.
Saída do Console JavaScript das declarações console.log<\/P><\/DIV>Com o Console ainda aberto, vamos tentar inserir os mesmos valores das propriedades do código:
featureLayer.title<\/STRONG>featureLayer.URL<\/STRONG>featureLayer.url<\/STRONG><\/P>Observe que todas<\EM> essas propriedades agora retornam um erro, ao invés de um valor real (ou mesmo "undefined"). Isso ocorre porque as variáveis locais não estão mais no escopo após o app ser inicializado, então nem mesmo o objeto "featureLayer" pode ser reconhecido. Aqui está uma captura de tela da saída das novas declarações no console.
Saída do Console JavaScript após o carregamento do App<\P> pausado, podemos voltar para a aba Console e tentar interrogar as propriedades do featureLayer novamente. Aqui vemos que temos o escopo adequado para a variável e podemos ver a saída:
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!
Membros conectados podem postar, seguir atualizações e mais. Novo aqui? Registre uma conta gratuita.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.