不是很懂这个意思呀

不是很懂这个意思呀

这道题里面x,y都是在函数里面定义的,按理说应该都是局部变量为什么y值却可以输出而x却不可以

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好,这个是考察作用域的知识,var x=y=1 ; 相当于:

var x;
y=1;
x=y

会发现 x 前有var ,y前没 var , 在函数中 使用 var 定义的变量,在函数内有效,没有 var 定义的变量相当与全局,函数外可以访问到。

根据这个在体会下这个题,希望对你有帮助,祝学习愉快。

  • m敏 提问者 #1
    非常感谢!
    2017-05-12 17:05:03
  • 潜狸 #2
    意思是如果本来是局部变量,但没加var,所以相当于是全局变量还是本来就是全局变量?换句话说全局变量不见得都都在函数外部声明,在内部也是可以的,只是要去掉var,这说话对吗?老师
    2017-11-22 10:38:27
  • 小于飞飞 回复 潜狸 #3
    理解为,如全局变量a,在函数内没重新定义(如使用var a)或者函数的参数a, 那在函数内使用的a就是全局变量。
    2017-11-22 10:43:20
潜狸 2017-11-22 10:58:18

说话呀,天呐,我等着回复呢,吃午饭还早呢

  • 学习用户和问题很多,老师根据学员提问的顺序依次解答,可能会有延迟,放心,会帮助解决。
    2017-11-22 11:41:58
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师