let有没有变量提升?
(()=>{ window.IndexPage.loadVipCategory = function(){ let getCategoryList = (data)=>{ let templateArr = []; data.forEach((item)=>{ templateArr.push(`<li class="vip-item flex-column-around position-relative"> <div class="vip-item-icon"></div> <h4 class="vip-item-title">${item.title}</h4> <div class="vip-item-content">${item.content}</div> <div class="vip-item-introduce">${item.introduce}</div> </li>`); }); let vipArea = document.getElementById('vip-area'); vipArea.innerHTML = templateArr.join(' '); let iconsArr = document.getElementsByClassName('vip-item-icon'); let iconNum = iconsArr.length; let url = ""; for(let i = 0; i< iconNum; i++){ url = '/index/vip/img/'+ data[i].icon; iconsArr[i].style.backgroundImage = `url(${url})`; } } LjxTools.getDataforAjax("/index/vip/categoryList.json",getCategoryList); } })()
我写的demo里面用了ES6的写法,let变量函数,只能在声明之后使用变量函数。
这应该与let只能先定义后使用有关系。
如果我用var变量函数,就可以做到预解析,那是不是let就已经没有了变量提升这种说法
5
收起
正在回答 回答被采纳积分+1
1回答
4.Vue与React高级框架开发
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星