var color;
function SetColor(color){
color="red";
}
SetColor(color);
alert(color);
输出的是undefined ,为什么?和。net中的怎么不一样?
如果我没有记错的话,应该是这样的:
首先理解var color;//这是声明一个变量(变量的定义define在赋值的时候生效)
接着,你调用SetColor(color);//把外部color传进了函数(实参到形参的传递)
形参color在函数内部改变了,但是形参不会影响到外部的实参color。
所以,当你alert(color);//的时候,是在对没有赋值的外部color,也就是实参进行。
所以,此时是undefined。
are u ok?
非常感谢,是外面的变量color和函数的变量color,我理解的不够透彻。
你把fun SetColor(color)改成fun SetColor(),在细细体会一下。
即使在.net里也这样体会一下..
多谢你的解答。