为什么btn_num1需要在if外面定义,而fh就不需要呢

为什么btn_num1需要在if外面定义,而fh就不需要呢

看了置顶问题,按理说同样的情况对fh这个变量来说不也一样吗

正在回答

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

2回答

你好, btn_num1=Number(num.value); 表示此时调用Number函数,此时变量值相当于函数的参数传递,通过函数传参使btn_num1的赋值发生在点击“+”时的function中,而获取时是在点击“=”的function中也可以引用,fh只是在不同的情况下重新赋值,如果解决您的问题请采纳,祝学习愉快!

guly 2020-02-18 11:06:40

你好,定义在内部和外部是一样的,定义在if判断语句中的变量在if判断语句外也是可以使用的,如果解决您的问题请采纳,祝学习愉快!

  • 提问者 慕粉3060097 #1
    老师您好,我不是这个意思。“每次点击input button这个组件相当于执行已经由for循环分配好的匿名函数,所以,他们自己内部的局部变量不会被共享。btn_num1的赋值发生在点击“+”时的function中,而获取时是在点击“=”的function中。”,这句话为什么不同样适用于fh这个变量呢,fh就只在case语句中才出现,不相当于“fh的赋值发生在点击“+”时的function中,而获取时是在点击“=”的function中”吗
    2020-02-18 14:26:39
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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