使用变量在对象值内更改对象

时间:2018-10-28 20:48:25

标签: javascript object

我试图更改此对象的值:

var user = {
    "level": {
        "percent":19,
        "level":8,
        "expToNext":13,
        "expPerClaim":4
    }
};

通过这种方式:

location = level.expPerClaim;
user[level.expPerClaim] = 6;

location变量将是AJAX的结果,这就是为什么我不能使用user.level.expPerClaim来更改对象值的原因。

要使它正常工作,我需要做什么?

感谢您的关注。

1 个答案:

答案 0 :(得分:0)

尝试一下。

var user = {
  "level": {
    "percent": 19,
    "level": 8,
    "expToNext": 13,
    "expPerClaim": 4
  }
};

/**
 * This won't throw any errors
 */
if (user.level && user.level.expPerClaim) {
  user.level.expPerClaim = 6
}

console.log(user)