根据您提供的代码,playerNeedContainerIdTab 是一个对象字面量,其中键是数字类型。请注意,在JavaScript和TypeScript中,对象字面量中的键会被隐式地转换为字符串。
因此,将您的代码修改为以下形式:
public playerNeedContainerIdTab = {
'1': -1,
'2': -1,
'3': -2
};
// 货柜点击事件添加
protected onLoad(): void {
this.node.on(GameEvent.clickItem, this.clickItem.bind(this), this);
}
现在,playerNeedContainerIdTab 对象的键将是字符串类型,并且可以正常赋值和使用。请确保在其他部分正确处理 playerNeedContainerIdTab 对象以及点击事件的相关逻辑。
内容由零声教学AI助手提供,问题来源于学员提问




