假设我有一个功能
function Player(name,gold,exp){
this.name = name;
this.gold = gold;
this.exp = exp;
}
我打电话
var player1 = new Player('James',100,0);
现在player
有一个名字,黄金数量和展示金额,但在我的游戏后期我也有钻石,所以如何将钻石添加到player1
对象
加分:
让我们说我想用钻石货币取代黄金货币我如何从player1
物品中移除黄金
偏好:
如果可能的话,我想功能化(这是一个词吗?它应该是!)例如,如果我可以添加我想要的功能,例如
以下不是实际代码,它只是我想要的东西的代表,而且很可能不会接近任何东西
//Add function
function Add(object,addName,addValue){
this.object.addName = addValue;
}
//Remove function
function Remove(object,removeName){
this.object.removeName = destroy;
}
答案 0 :(得分:0)
您可以使用delete
从对象中删除属性
delete player1.gold
答案 1 :(得分:0)
您不需要任何功能:
function Player(name, gold, exp){
this.name = name;
this.gold = gold;
this.exp = exp;
}
var player1 = new Player('James', 100, 0);
player1.diamond = 3; //add
console.log(player1.diamond);
delete player1.gold; //delete
console.log(player1.gold);

答案 2 :(得分:0)
// Add function
function Add(obj, addName, addValue) {
obj[addName] = addValue;
}
// Remove function
function Remove(obj, removeName) {
delete obj[removeName];
}