3 回答
TA贡献1895条经验 获得超7个赞
最简单的方法是创建一个函数:
var obj = {
a: {
b: 1
}
};
function increment(value, max) {
// this do the same as your ternary operator
return (value + 1) % max;
}
obj['a']['b'] = increment(obj['a']['b'], 100);
console.log(obj['a']['b']);
// THIS DOES NOT WORK (won't update obj):
var x = obj['a']['b'];
x = increment(x, 100);
console.log(obj['a']['b'], x);
TA贡献1836条经验 获得超5个赞
( % )像这样使用模运算符 -
var age = 95;
var limit = 100;
function incrementValue()
{
age = (age+1) % limit;
document.getElementById('number').value = age;
}
document.getElementById('number').value = age;
<form>
<input type="number" id="number"/>
<input type="button" onclick="incrementValue()" value="Increment Value" />
</form>
TA贡献1783条经验 获得超5个赞
将temp变量存储到变量中,然后执行操作:
试试这个:
let age = obj[layer01][gridY][gridX][shape];
obj[layer01][gridY][gridX][shape] = ( age < 99) ? (age + 1) : 0;
添加回答
举报
