function add3(x,y,z)
{
sum = x + y +z; //函数体内未声明的变量,被视为全局变量
document.write(x+"、"+y+"、"+z+"和:"+sum+"
");
}
函数内不声明变量直接使用的话,该变量会被视为全局变量,但是需要注意的时,该变量所在的函数在被调用前,该变量是不存在的。alert(sum); //报错,变量未定义
function add3(x,y,z){
sum = x + y +z;
document.write(x+"、"+y+"、"+z+"和:"+sum+"
");
}
所以,通常不建议这么写,要么在使用前声明该变量,要么将该变量在函数体内声明,使之成为私有变量。
代码示例:var sum = 0;
function add3(x,y,z){
sum = x + y +z;
document.write(x+"、"+y+"、"+z+"和:"+sum+"
");
}
或者:function add3(x,y,z){
var sum = x + y +z;
document.write(x+"、"+y+"、"+z+"和:"+sum+"
");
}