function test(obj){
obj.c = 'c';
}
var obj = {};
test(obj);
obj.a = 'a';
obj.b = 'b';
console.log(obj);
在 chrome 调试器里,打断点在 console.log(obj) ; ,然后鼠标移动到 obj 上,会看到弹出窗口里,你会发现只能看到 obj.a 和 obj.b ; obj.c 是看不到的,但是,代码可以用,console.log 也能打印出来.
实际的例子比这个复杂,但是简化后就是我上面的问题:为什么函数内给 obj 添加的属性,调试器在函数外看不见.
obj.c = 'c';
}
var obj = {};
test(obj);
obj.a = 'a';
obj.b = 'b';
console.log(obj);
在 chrome 调试器里,打断点在 console.log(obj) ; ,然后鼠标移动到 obj 上,会看到弹出窗口里,你会发现只能看到 obj.a 和 obj.b ; obj.c 是看不到的,但是,代码可以用,console.log 也能打印出来.
实际的例子比这个复杂,但是简化后就是我上面的问题:为什么函数内给 obj 添加的属性,调试器在函数外看不见.