Firebug: 关于console.log(obj)
2010-10-13 10:54
309 查看
如果console.log()中的参数是一个引用对象,控制台上显示的是程序结束后对象的值,而不是程序执行过程中对象的值。
测试代码:
1 >> var obj={hello:1, world:2};
2 >> //
3 >> var fn = function(o){
4 >> var ref =o;
5 >> console.log(ref);
6 >> ref.good ="good";
7 >> }
8 >> //
9 >> fn(obj);
10 >> //
11 >> console.log(obj);
按照逻辑来说,第5行代码输出的对象应该是{hello:1, world:2},与第11行的对象{hello:1,world:2,good:"good"}应该不同的。
但是实际的输出都是:
{hello:1,world:2,good:"good"}
原因在于firebug javascript控制台检查的也是对象的引用。当程序结束时,引用对象也变成了最终结果。
测试代码:
1 >> var obj={hello:1, world:2};
2 >> //
3 >> var fn = function(o){
4 >> var ref =o;
5 >> console.log(ref);
6 >> ref.good ="good";
7 >> }
8 >> //
9 >> fn(obj);
10 >> //
11 >> console.log(obj);
按照逻辑来说,第5行代码输出的对象应该是{hello:1, world:2},与第11行的对象{hello:1,world:2,good:"good"}应该不同的。
但是实际的输出都是:
{hello:1,world:2,good:"good"}
原因在于firebug javascript控制台检查的也是对象的引用。当程序结束时,引用对象也变成了最终结果。
相关文章推荐
- javascript 在firebug调试时用console.log的方法
- Firebug Console API 与命令行: Console.log
- 关于javascript中console.log的一点技巧
- javascript--在firebug调试时用console.log
- 关于console.log
- firebug中的console.log()使用注意的问题
- firebug中的console.log()使用注意的问题
- javascript 在firebug调试时用console.log的方法
- 关于window.console&&console.log(123)的思考
- firebug中的console.log()使用注意的问题
- javascript 在firebug调试时用console.log的方法
- 关于console.log()在IE浏览器的兼容模式下不可用的问题
- javascript 在firebug调试时用console.log的方法
- 关于yii2 的db log 日志 错误处理errorHandler
- JavaScript调试技巧之console.log()详解
- (转)Javascript中console.log()用法
- console.log、toString方法与js判断变量类型
- Firefox - 附加软件 - Firebug - Console控制台视图 - console对象输出时,需要注意第一个参数被自动识别为格式字符串
- springmvc log只输出到console,不输出到文件
- 关于无法加载 DLL (dFastlog.dll)的错误