javascript 函数里如何修改全局变量

来源:百度知道 编辑:UC知道 时间:2024/05/23 01:20:50
var hy1=new Array();
hy1[0]=new Array(2);
hy1[1]=new Array(2);
hy1[2]=new Array(2);
function imgWidth(o,x)
{
hy1[0][0]=2;
hy1[0][1]=3;
alert(hy1[0][1]);
if(o.width >screen.width-500)
{
o.style.width=screen.width-500;
}
if(o.width>550)
{
o.style.width=550;
}
}
alert(hy1[0][1]);
为什么在函数中修改了hy1[0][1]变量的值,输出后是undefined

函数是不会自己执行的,也就是说,你在定义了imgWidth这个函数之后,并不会马止执行,而是在你调用它之后才会执行,那么在你的代码中,alert(hy1[0][1]);这一句执行的时候imgWidth并没有执行,那么hy1[0][1]的值还没有被改变,也就是undefined
你应该是使用过imgWidth函数之后再用alert(hy1[0][1])来看变量的值