数据类型里的小问题

var a={n:123};

            var b=a;     

            a.x=a={n:456};

            console.log(a.x);//undefined

            console.log(b);//123

为什么输出的是undefined和123;


回首忆惘然
浏览 521回答 1
1回答

呼如林

B没有被重新赋值,当然没有变化,两个等号那里是因为运算符的优先级相等,所以按照运算符左结合原则,先算左边,再算右边的,所以a={n:123}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL