添加和删​​除对象javascript的值

时间:2016-07-12 02:24:35

标签: javascript

假设我有一个功能

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;
}

3 个答案:

答案 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];
}