js高级程序设计中的一句话没明白:在局部作用域中定义的变量可以在局部环境中与全局变量互换使用

var color = "blue";

function changeColor(){
    var anotherColor = "red";

    function swapColors(){
    var tempColor = anotherColor;
    anotherColor = color;
    color = tempColor;
    
    //这里可以访问color、naotherColor、和tempColor
    }
    
    //这里可以访问color和anotherColor,但不能访问tempColor
    swapColors();
}

//这里只能访问color
changeColor();

上边的代码是给的例子 ,请问在局部作用域中定义的变量可以在局部环境中与全局变量互换使用这句话的意思在哪里体现了 没有感觉到什么互换使用。

谢谢回答  


慕移动7208282
浏览 1505回答 1
1回答

cnyballk

不是已经交换了吗,anotherColor、color在swapColors函数里已经互相交换了,color是red,anotherColor是blue了
打开App,查看更多内容
随时随地看视频慕课网APP