Javascript - 对象内容在解除引用之间变化?

时间:2017-07-06 20:09:06

标签: javascript scope

我正在失去理智。我错过了关于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循环结束和下一个控制台日志之间执行任何其他代码是不可能的,是吗?

非常感谢您的帮助。 :)

0 个答案:

没有答案