1.我是新手,剛學javascript,遇到break的作用范圍問題。2 <script> var degF=[212,"string data",-459.67]; var degC=[]; var lt; for(lt=0;lt<=2;lt++) { if (isNaN(degF[lt])) { alert("Data'"+degF[lt]+"'at array index"+lt+"is invalid"); break; } degC[lt]=5/9*(degF[lt]-32); document.write("degF"+degF[lt]+"is"+"degC"+degC[lt]+"<br>") } </script>3.問題:根據給我程序的教材解釋,break終止了for循環,我怎么也弄不懂。根據我的理解:這個位置的break只是終止了if后{ }中要執行的語句而已,因為它只是for中嵌套的if語句中的部分語句,從位置上看并沒有終止lt繼續遞增的作用啊?被嵌套的子部分可以終止父級?不過,我也問了我的一個同學,-他反問我:如果按你的思路要把break放在哪呢?-我思考半天發覺放在其他任何地方都不對,只有原位置是對的。不過,雖然實踐后覺得是對的,但從理論上我還是不能認同這個位置的break是正確的。希望前輩們幫我,謝~PS:由此我還想問 1. break、continue這類語句的作用范圍怎么界定? 2.我的同學說,break是全局響應,直接跳出總程序。我不認同他,我認為break只能終止一定范圍。對嗎?
javascript中break的作用范圍疑惑
ABOUTYOU
2018-12-27 22:18:22