今天在寫js的時候發現一個問題:當我在一個函數中直接調用一個全局變量,并對他進行修改的時候,修改的結果在全局生效,代碼:$(function(){ var change = 0;
alert(change);//0
function go (){
change+=10;
alert(change);
}
alert(change);//0
go(change);//10
alert(change);//10
})而當我把變量作為參數傳遞給函數時,實際上在函數外面卻沒有生效,代碼:$(function(){ var change = 0;
alert(change); function go (change){
change+=10;
alert(change);
}
go(change);
alert(change);
})該怎么解釋,我是小白。。。
關于js變量的問題
慕尼黑5688855
2018-08-07 05:10:36
