今天在写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);
})该怎么解释,我是小白。。。
慕尼黑5688855
HUH函数
随时随地看视频慕课网APP
相关分类