在使用一个库的时候碰到了一个很奇怪的问题,有个class实例化生成的对象,假设为A
const A = {
a: {
x:1,
y:2
},
b:22,
c:44
}
对A的属性进行修改
A.a = {
x:100,
y:200
}
打印A发现,其中的a属性并没有变,但是直接打印A.a是改变了的,请问这种情况大概会是什么原因呢,是有什么知识盲区吗,目前知道a属性是不可删除的属性,但是一般对象设置configurable=false也不会出现这种情况,如果不允许修改的话应该也会报错。。
(PS:A只是为了表述简化的例子,并不是实际的对象结构)
变了啊