首页 > Web开发 > 详细

JS中同一语句中同时赋值两个变量

时间:2016-03-04 00:26:25      阅读:414      评论:0      收藏:0      [点我收藏+]

这是一道前端面试题:

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中同一语句中同时赋值两个变量

原文:http://www.cnblogs.com/swl267/p/5240569.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!