javascript - 在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);
解决方案
尝试将头像更改为头像
Avatar.destroy(avatar2);
推荐阅读
- html - Flexbox 可滚动列
- c# - Microsoft Graph - 创建 Outlook/团队会议作为应用程序 .Net/C#
- laravel - 使用观察者创建新记录是否合乎逻辑?
- meteor - “Babrahams Transaction”图书馆有超时功能吗?
- node.js - require 未定义 / module.exports 未使用 node.js 和 Express 定义
- java - 在 Java 中将字符串转换为 Instant
- mapbox - 颜色标题地图框
- swift - 如何以自定义样式制作 UIVIEW?
- php - 通过在字符串中直接传递另一个数组的值来访问数组值
- javascript - 如何传播这个数组对象?