我正在失去理智。我错过了关于javascript范围的一些内容吗?
this.allUnits = {/*old data*/};
this.reconfigure = ( newData ) => {
console.log( newData.allUnitsArray ); // correct
this.allUnits = {};
for( var i = 0; i < newData.allUnitsArray.length; ++i ) {
var piece = newData.allUnitsArray[i];
console.log( piece ); // correct
this.allUnits[ piece.uid ] = piece;
console.log( this.allUnits[piece.uid] ); // correct
}
console.log( this.allUnits ); // *SOME* ELEMENTS STILL REFERENCE OLD DATA!?!?
};
在for循环结束和下一个控制台日志之间执行任何其他代码是不可能的,是吗?
非常感谢您的帮助。 :)