请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

strats[key] = fromVal2Strat问题

const strats = Object.create(null)

function defaultStrat(val1: any, val2: any): any {
return typeof val2 !== ‘undefined’ ? val2 : val1
}

function fromVal2Strat(val1: any, val2: any): any {
if (typeof val2 !== ‘undefined’) {
return val2
}
}

const startKeysFromVal2 = [‘url’, ‘params’, ‘data’]

startKeysFromVal2.forEach(key => {
strats[key] = fromVal2Strat
})

老师,strats[key] = fromVal2Strat中这个fromVal2Strat明显是一个函数,为啥不是fromVal2Strat()调用,而且他怎么保证start[key]和fromVal2Strat中的val2一一对应呢

正在回答 回答被采纳积分+3

插入代码

2回答

ustbhuangyi 2019-12-16 17:44:44

https://img1.sycdn.imooc.com//szimg/5df7520109eef1aa11821264.jpg
遍历 config 就能获取到 key 了呀

0 回复 有任何疑惑可以回复我~
ustbhuangyi 2019-12-16 17:40:36

就是要指向一个函数呀,调用的时机是在 mergeField 函数执行的时候,它会把 key 传进去。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕用3095910 #1
    老师,还不是很懂 如果要把key传进去,不应该是mergeField(key)这样的嘛 这样mergeField这样直接调用函数,key是怎么传进去的?
    回复 有任何疑惑可以回复我~ 2019-12-16 17:43:13

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信