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

一个有趣的现象

有一点不明白,为什么把 “var num=5;”写在函数体里就计不了数呢?

正在回答

2 回答

一个是全局变量 一个是局部变量

0 回复 有任何疑惑可以回复我~

放在函数体内,函数每间隔1s运行时,num会被重新赋值为5。

效果上来看就是 4-5-4-5-……,永远也不会等于0。

2 回复 有任何疑惑可以回复我~
#1

慕九州0131721 提问者

为什么会这样呢?
2016-12-16 回复 有任何疑惑可以回复我~
#2

永晨 回复 慕九州0131721 提问者

num会被重新赋值,你可以用alert打印num值放在yy入口观察。 另外你的程序在num===0情况下调用assign函数后,没有加return,是不好的,函数会一直运行。
2016-12-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

一个有趣的现象

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信