JS中同一语句中同时赋值两个变量
Posted 金甲
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS中同一语句中同时赋值两个变量相关的知识,希望对你有一定的参考价值。
这是一道前端面试题:
var a = {n: 1} var b = a; a.x = a = {n: 2} console.log(a.x); //undefined console.log(b.x) //Object {n:2}
可是变形为如下:
var a = {n: 1}; var b = a; a.x = {n: 2}; a = {n: 2}; console.log(a.x); //undefined console.log(‘222‘+b.x) //Object {n:2} console.log(b); //{n:1,x:{n:2}}
首先,先定义后执行的原则要明确一下;
然后就是,从上面的例子可以得出结论,当右边赋值于左边的时候,而左边存在两个等号两个变量的时候,赋值顺序从左到右,由上至下;
以上是关于JS中同一语句中同时赋值两个变量的主要内容,如果未能解决你的问题,请参考以下文章
verilog设计中,当对同一个被赋值目标同时进行2次或多次赋值时,怎样来决定被赋值目标的有效值?