首页 > 技术文章 > js 对象引用传值

tujia 2017-03-03 10:20 原文

1)当变量是一个对象(例如:{}或[]),使用 a = b = {} 这种形式传值的话,会变成会用传值,修改 a 时 b 会相应变化,修改 b 时 a 也一样会相应变化

var a = b = {};
a.test = '测试';

console.log(a);
console.log(b);

 

2)当变量为数值型的话,则不会引用传值

var a = b = 0;
a = 1;

console.log(a);
console.log(b);

 

3)为了避免混乱,不建议使用 a = b = {} 这种形式的赋值,建议多写一行或用逗号隔开

var a = {};
var b = {};

或

var a = {}, b = {};

 

推荐阅读