如题,看到如下代码,不清楚最后一句代码注释的意思,请高手阐述一下:
var car = "Toyota";
if(car == "Toyota")
{
car = "Toyota - We never stop...and you won't either.";
}
alert(car); //输出Toyota——我们从未停上,你也如此。
car = "Toyota"; //将汽车设回成原始值。
function makeFord(car)
{
car = "Ford";
}
makeFord(car);
alert(car); //输出"Toyota",因为汽车在函数范围中已改动。
var car = "Toyota";
if(car == "Toyota")
{
car = "Toyota - We never stop...and you won't either.";
}
alert(car); //输出Toyota——我们从未停上,你也如此。
car = "Toyota"; //将汽车设回成原始值。
function makeFord(car)
{
car = "Ford";
}
makeFord(car);
alert(car); //输出"Toyota",因为汽车在函数范围中已改动。
二者不是同一個意思,一個是全局變量,一個是參數,你可以在makeFord(car)
中將car的類型賦值為其他的,如數組car = ["a","b"];
{
car = "Ford"; // 修改的是函数的局部变量car
}
makeFord(car); // 调用函数
alert(car); // car为全局变量