今天算是把變量提升給整明白了

這裏面輸出的結果是NaN,但如果把counter前面的var去掉,什麼都不輸出;
還有plus裏面的counter能調用外部的var counter=0嗎?
如果我把return counter放到plus裏面,輸出的是undefined,又是爲何?
答:算是搞明白了,執行順序的問題,最先執行var counter,變量提升但未賦值,後面再執行document.getElementById('demo')=add();再執行add();最後纔是counter=0。所以counter的值是沒有調用到的,結果自然是undefined+1=NaN///////////////////
如果把var去掉,根本就調用不到counter,加的那自然什麼都不輸出了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章