前段時間面試時遇到了這樣一個問題:
var num=0; for(var i=0;i<10;i++)
{ var num=1; num+=i;
}
console.log(num);我的理解是開始聲明了一個全局變量num,然后又在函數(shù)內(nèi)部聲明了一個局部變量num,并對之進行操作,最后的console.log輸出的應(yīng)該是全局變量num,所以結(jié)果應(yīng)該是0,但是正確答案是9,這讓我很不解,求好心人解釋一下其中的原理。
關(guān)于JS的問題
炎炎設(shè)計
2018-12-19 15:18:18