function setValue(){
var p1 = p2 = {};
p1.name = 'duyi';
p2.name = 'web';
console.log(p1.name, p2.name);
}
setValue();
console.log(typeof p1);
console.log(typeof p2);
var p1 = p2 ={};因为是从右往左运算的,这样定义相当于p2是未定义直接使用的,这样p2就是全局的了;
p1 ,p2 本质上指向同一个空对象;但是p2是定义在全局的,所有typeof p2是object;
这样定义:var p1, p2;
p1 = p2 = {}; ====》 p1 , p2 在全局上均为undefined