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