var a=90; // 开辟一个栈
function test(val)
{
val=900;
}
test(a); //开辟一个新的栈,新栈中的a变为900
window.alert(a); //输出90,输出的是原来的栈
如果是数组类型,数组本身是一种引用类型
var myarr=[456,90,900];
function test2(arr)
{
myarr[0]=111;
}
for(i in myarr)
{
document.writeln(myarr[i]); //输出111 90 900
}
输出 a=90
输出a=900
在函数里如果不带var 则表示使用的是全局变量
如果带var, 则表示在函数中定义一个新的a变量