重復聲明并賦值變量
這里的n被兩次聲明并賦值為0;
按我的理解來看
第一次聲明并賦值可以理解為全局變量了
可是第二次編譯器看到var n會因為已存在變量n而忽略var
進而進行n=0;這個賦值語句
可是這里的n為什么可以繼續累計呢?
代碼可實例一樣,就不貼了。
這里的n被兩次聲明并賦值為0;
按我的理解來看
第一次聲明并賦值可以理解為全局變量了
可是第二次編譯器看到var n會因為已存在變量n而忽略var
進而進行n=0;這個賦值語句
可是這里的n為什么可以繼續累計呢?
代碼可實例一樣,就不貼了。
2017-04-09
舉報
2017-05-23
代碼的執行順序是這樣的,首先,var n=0;然后綁定監聽,然后第二次var n=0;實際上什么都沒干,并不是你們想的那樣監聽黃色區域的事件后把綠色區域的n變為0,兩次賦值在加載過程中就已經完成了,n就是個全局變量,前后都是一樣的,整個文檔中的n都是同一個n
2017-04-23
我認為n就是一個全局變量,刪掉第二個var n=0,同樣可以正常實現累計。
2017-04-17
同求解
2017-04-09
我也有這個問題