判断多个值是否存在,存在则执行相关同异步任务(箭头函数this指向问题)
let { storeId, voucher, isNewbornZone, missionId, seckillData, skuId, activityId, spuId, activityType } = options
let nextTick = {
storeId:()=>{
// Todo
},
voucher:()=> {
// Todo
},
isNewbornZone:()=>{
// Todo
},
missionId:()=>{
// Todo
},
seckillData:()=>{
// Todo
},
skuId:()=>{
// Todo
},
activityId:()=>{
// Todo
},
spuId:async ()=>{
// Todo
}
}
for(let k in nextTick){
options[k] ? nextTick[k].call(this) : '' // 这里改变的是箭头函数上一层的this指向
}
- 箭头函数比函数表达式更简洁,箭头函数不会创建自己的this,它只会从自己的作用域链的上一层继承this。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构