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 = {};