永发信息网

javascript代码问题求解释,里面的index是怎么来的,后面(function(index){})(i)里面的代码解释下。

答案:2  悬赏:60  手机版
解决时间 2021-01-26 02:18
var pageData = {}
var maskNum = 4
pageData.data = {}
for(var i = 1; i <= maskNum; ++i) {
pageData.data[`hidden${i}`] = true;

(function(index) {

pageData[`tap${index}`] = function(e) {
var obj = {}
obj[`hidden${index}`] = false
this.setData(obj)
}
pageData[`mask${index}`] = function(e) {
var obj = {}
obj[`hidden${index}`] = true
this.setData(obj)
}
})(i);
}
最佳答案
index 是参数。传递过去的,这种方式是立即执行函数IIFE的模式。
(function( index ){
})( i );
相当于-->
var fnName= function( index ){
}
fnName(i);
--
里面函数的意思:
pageData[`tap${index}`] = function(e) {
var obj = {}
obj[`hidden${index}`] = false
this.setData(obj)
}
pageData[`mask${index}`] = function(e) {
var obj = {}
obj[`hidden${index}`] = true
this.setData(obj)
}
想pageData里面放置两个函数
pageData 是一个对象,[`tap${index}`] 这是es6的写法,相当于(假定i =0)pageData['tab0'] = xxx
obj[`hidden${index}`] = false 这个跟上面一样。就是一个普通赋值。
全部回答
我是来看评论的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
信用卡取美元手续费多少
关于空气流量计算公式解释
成语君命无二的意思是什么啊?有知道释义的请
三级干部是什么意思?
沈阳互换局 【沈阳互换局】已封发(国内经转)
邮政储蓄银行(人民路营业所)地址好找么,我有
猫先生洗衣(北仓分店)地址在什么地方,想过去
眼睛充血吃什么
我家的狗狗得了皮肤病打了几次针了的都还没好
下列费用中不属于直接费的是()。A.材料费B.企
Excel 请问怎样算出筛选出来的数据一共有多少
电脑自带录音机怎么用
有什么很吵的音乐?我想用来当闹钟
初几进服装是新款
关于x,y的二元一次方程组 一式:x+y=1-m 二式
推荐资讯
线材盘圆如何包装才能不松
出包王女漫画结局是怎样的
若x表示一个有理数,则|x-1|加|x+3|有最小值
经常晚上多梦怎么办
绿茶透明质洗眼液近视可以改善么
才艺出众的成语
凝神与凝视的要怎样运用
打赤脚在鄱阳湖水上公路走路会感染吸血虫吗
成语磨盘两圆的意思是什么啊?有知道释义的请
梅县区雁洋工商所地址在什么地方,我要处理点
我的冒险岛被封了3天 过了为什么不解封
美宝莲口红什么颜色好看
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?