函数有全局变量和局部变量之分吗?
function add2(x,y,z) {
var x=1;
y=2;
z=3;
sum=x+y+z;
document.write(sum);
}
这样有结果,
var x=1;
y=2;
z=3;
function add2(x,y,z) {
sum=x+y+z;
document.write(sum);
}
这样就没结果
function add2(x,y,z) {
var x=1;
y=2;
z=3;
sum=x+y+z;
document.write(sum);
}
这样有结果,
var x=1;
y=2;
z=3;
function add2(x,y,z) {
sum=x+y+z;
document.write(sum);
}
这样就没结果
2016-11-07
有全局变量和局部变量之分:
如下:
var n=10; //全局变量
function demo(){
var i=20; //局部变量
z=100; //全局变量(只有当此函数被调用时它才是全局变量,函数没有被调用时它是不存在不起作用的);
}
alert(n); //你在alert()里面分别输入n,z,i 这三个参数做测试就明白了;
demo();
注:当demo()方法被调用了时,n和z是会弹出结果的,i是不出结果;
当demo()方法没被调用,只有n会出结果,z和i都不会出结果;
如果要i出结果,就要在函数内写输出并调用此函数;
如:
function demo(){
var i=20;
alert(i);
}
demo();
举报