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

变量作用域的问题

变量作用域的问题

慕码人8056858 2018-08-01 09:16:15
function iptDom() {    var iptValue = getIptValue();    console.log(iptValue)     AddUl();     createHintContent(); }function getIptValue() {    // 注意获取input中的内容要用value     return emailIpt.value; }function AddUl() {    for(j = 0,len=postfixList.length; j < len; j++) {        let li = document.createElement('li');         li.innerText = `${iptValue}${postfixList[j]}`;         emailWrapper.appendChild(li);     } }请问这个iptValue变量为什么报错未定义?我的理解是addUl()函数里使用的这个iptValue变量应该能从外层作用域(iptDom这个函数作用域)里获取到,请问我的理解哪里有错误
查看完整描述

3 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

你好,无论函数在哪里被调用,也无论它如何被调用,它的词法作用域都只由函数被声明时所处
的位置决定。我建议你将AddUl函数定义在iptDom里面,我觉得问题就能解决掉了。你试试。

查看完整回答
反对 回复 2018-08-02
?
波斯汪

TA贡献1811条经验 获得超4个赞

这是由于函数作用域限制导致的~ 同块级作用域 let 定义变量

查看完整回答
反对 回复 2018-08-02
  • 3 回答
  • 0 关注
  • 1065 浏览
慕课专栏
更多

添加回答

举报

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