为了账号安全,请及时绑定邮箱和手机立即绑定

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

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();上边的代码是给的例子 ,请问在局部作用域中定义的变量可以在局部环境中与全局变量互换使用这句话的意思在哪里体现了 没有感觉到什么互换使用。谢谢回答  
查看完整描述

1 回答

已采纳
?
cnyballk

TA贡献148条经验 获得超93个赞

不是已经交换了吗,anotherColor、color在swapColors函数里已经互相交换了,color是red,anotherColor是blue了

查看完整回答
反对 回复 2017-09-22
  • 慕移动7208282
    慕移动7208282
    其实他这个互换的根本意思是想告诉 局部环境可以调用到外部全局环境中的变量是这个意思吗
  • cnyballk
    cnyballk
    对,局部环境可以使用外部环境的变量
  • 慕移动7208282
    慕移动7208282
    回复 cnyball_k:我有一个奇怪的问题想问一下 上边给出代码的 anotherColor = color; color = tempColor; 这两行是什么意思 第二句可以理解为 var color = tempColor省略了前边var 吗
点击展开后面9
  • 1 回答
  • 0 关注
  • 1503 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信