如题,看到如下代码,不清楚最后一句代码注释的意思,请高手阐述一下:
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",因为汽车在函数范围中已改动。 

解决方案 »

  1.   

    函数体中的局部变量只在函数执行时生成的调用对象中存在,函数执行完毕时局部变量即刻销毁makeFord(car)和你的var car = "Toyota";
    二者不是同一個意思,一個是全局變量,一個是參數,你可以在makeFord(car)  
    中將car的類型賦值為其他的,如數組car = ["a","b"]; 
      

  2.   

     function makeFord(car)  // 参数car相当于局部变量
      {  
      car = "Ford";  // 修改的是函数的局部变量car
      }  
      makeFord(car);  // 调用函数
    alert(car);  // car为全局变量