如何使用`this`关键字从数组对象上传每个项目

源码港湾 论文问答 1

我有一个这样的数组:

let arr = [
   {
     num: 10,
     reload: () => {
         this.num = 30;
     }

   },
   {
     num: 40,
     reload: () => {
         this.num = 20;
     }

   }
]
然后我正在尝试运行此代码

arr.forEach(item => {
   item.reload()
})
我希望数组的第一个对象有num= 30 和第二个作为num = 20

this 没有看到工作..

回复

共2条回复 我来回复
  • 毕设港湾
    这个人很懒,什么都没有留下~
    评论
    let arr = [
       {
         num: 10,
         reload(){
             this.num = 30;
         }
    
       },
       {
         num: 40,
         reload(){
             this.num = 20;
         }
    
       }
    ]
    
    arr.forEach(item => {
       item.reload.call(item)
    })
    console.log(arr)
    

    0条评论
  • 毕设助手
    这个人很懒,什么都没有留下~
    评论
    let arr = [
      {
        num: 10,
        reload: function(){
          this.num = 30;
        }
    
      },
      {
        num: 40,
        reload: function(){
          this.num = 20;
        }
    
      }
    ]
    
    
    arr.forEach(item => {
      item.reload()
    })
    
    console.warn(arr);
    
    0条评论

发表回复

登录后才能评论