是否有第三方加载项/应用程序或某种方式在脚本调试器中为JavaScript对象执行对象映射转储?
这是情况......我有一个方法被调用两次,并且每次都有不同的东西.我不确定有什么不同,但事情是.所以,如果我可以将窗口的所有属性(或者至少是window.document)转储到文本编辑器中,我可以用简单的文件差异来比较两个调用之间的状态.思考?
console.log("my object: %o", myObj)
否则你最终会得到一个字符串表示,有时会显示:
[object Object]
或者其他一些.
萤火虫 +console.log(myObjectInstance)
function mydump(arr,level) { var dumped_text = ""; if(!level) level = 0; var level_padding = ""; for(var j=0;j\"" + value + "\"\n"; } } } else { dumped_text = "===>"+arr+"<===("+typeof(arr)+")"; } return dumped_text; }
如果您使用的是Chrome,Firefox或IE10 +,为什么不扩展控制台并使用
(function() { console.dump = function(object) { if (window.JSON && window.JSON.stringify) console.log(JSON.stringify(object)); else console.log(object); }; })();
一个简洁的跨浏览器解决方案.
只需使用:
console.dir(object);
你会得到一个很好的可点击对象表示.适用于Chrome和Firefox
适用于Chrome/Chromium
console.log(myObj)
或者相当于
console.debug(myObj)
为了提高可读性,可以将对象转换为json字符串,如下所示:
console.log(obj, JSON.stringify(obj));
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify