大家好 !

为什么这段代码不能正常工作 ?

var i = 0;
global.upgradeCard[i] = { id: i++ }
global.upgradeCard[i] = { id: i++ }
global.upgradeCard[i] = { id: i++ }
global.upgradeCard[i] = { id: i++ }
global.upgradeCard[i] = { id: i++ }

...

大家可能会想,代码应该是给对象id分配数字0、1、2等值,但是根据日志显示,显然存在偏差。有人知道为什么吗?这是一个顺序执行问题,可能吗?

感谢提前!