首页 > 解决方案 > 在javascript中销毁类的实例

问题描述

我试图将一个类实例传递给 null 但徒劳无功。这里 avatar2 没有被删除,为什么? 控制台日志

class Avatar{
  constructor(name, weapon = "knife", pv = 100){
    this.name = name;
    this.weapon = weapon;
    this.pv = pv;
  }
  attaqueDefault(target){
    if (target.hasOwnProperty('pv'))
      target.pv -= 20;
  }
  attaqueCombine(target){
    if (target.hasOwnProperty('pv'))
      target.pv -= 35;
  }
  destroy(target){
    target = undefined;
  }
}

var avatar = new Avatar("tchod");
var avatar2 = new Avatar("tchod2", ".44");

avatar.destroy(avatar2);

标签: javascript

解决方案


尝试将头像更改为头像

Avatar.destroy(avatar2);


推荐阅读