Project1

标题: 一个关于js的赋值问题 [打印本页]

作者: chenyilindzh    时间: 2016-1-7 15:47
标题: 一个关于js的赋值问题
JAVASCRIPT 代码复制
  1. var a={n:1};
  2. var b=a;
  3. a.x=a={n:2};
  4. console.log(a.x);//-->undefined
  5. console.log(b.x);//-->[object Object]


就是以上的代码……已经被绕晕
作者: taroxd    时间: 2016-1-7 15:57
本帖最后由 taroxd 于 2016-1-7 15:58 编辑

// 注释中的等号表示「相等」
var a={n:1};  // a = {n: 1}
var b=a;      // a = b = {n: 1}
a.x=a={n:2};  // a: {n: 2}, b: {n: 1, x: {n: 2}}, a = b.x
console.log(a.x);
console.log(b.x);
作者: trentswd    时间: 2016-1-7 15:58
a -> obj1
b -> obj1
obj1.x -> a -> obj2

这样你能明白吗




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1