我试图更改此对象的值:
var user = {
"level": {
"percent":19,
"level":8,
"expToNext":13,
"expPerClaim":4
}
};
通过这种方式:
location = level.expPerClaim;
user[level.expPerClaim] = 6;
此location
变量将是AJAX的结果,这就是为什么我不能使用user.level.expPerClaim
来更改对象值的原因。
要使它正常工作,我需要做什么?
感谢您的关注。
答案 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)