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

同志们 求助 谢谢

情况是这样的:

我并没有用行内的onclick=count()方法,

而是把等于号的这个input用JS取了出来:

var txt3=document.getElementById("txt3"),然后把这个句子放在了count()函数内,

然后在count()这个函数外 用txt3.onclick=count的方法来进行这个点击事件,但是外部函数不是不能访问局部变量的吗 为什么txt3可以被找到呢 

正在回答

2 回答

这个得考虑所创建的函数的访问权限,有公共的、私有的等等,还有就是你所讲的局部变量和全局变量,局部变量在其所在的代码块执行完之后就不再被执行,全局变量被访问的权限更宽。

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

你这个是先把input的值给了txt3,txt3的值最后展现在count()函数内;然后onclick事件调用了count()函数,也就是onclick事件得到了input的值txt3;并不是外部函数访问局部变量,而是一个函数(也就是方法)访问另一个函数。

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

地瓜学习中 提问者

这样啊 再请教下 正常情况下 一个函数能访问另一个函数里的变量吗?
2016-08-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

同志们 求助 谢谢

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