当前位置:  开发笔记 > 编程语言 > 正文

对象转储JavaScript

如何解决《对象转储JavaScript》经验,为你挑选了7个好方法。

是否有第三方加载项/应用程序或某种方式在脚本调试器中为JavaScript对象执行对象映射转储?

这是情况......我有一个方法被调用两次,并且每次都有不同的东西.我不确定有什么不同,但事情是.所以,如果我可以将窗口的所有属性(或者至少是window.document)转储到文本编辑器中,我可以用简单的文件差异来比较两个调用之间的状态.思考?



1> 小智..:
console.log("my object: %o", myObj)

否则你最终会得到一个字符串表示,有时会显示:

[object Object]

或者其他一些.


只为Chrome和Firefox打印[object Object].<耸肩>
在Meteor(服务器端)中,它打印`my object:%o`.不是很有帮助:)

2> Darin Dimitr..:

萤火虫 +console.log(myObjectInstance)


任何支持主流浏览器的开发者.如果问题仅存在于IE中,则只能在IE中进行测试,因此您必须使用浏览器.
...然后查看*Firebug控制台*而不是标准的*Javascript控制台*.:-)
@SteveRobbins,谁现在使用IE开发Web应用程序?就个人而言,我目前为Internet Explorer找到的唯一用途是在重新安装Windows操作系统后下载真正的Web浏览器.顺便说一句,这是我唯一一次推出这种软件的和平.
如果您的错误仅存在于其他浏览器中,该怎么办?
IE有一个控制台,但是记录一个对象会返回`[object Object]`.不是很有用
并且,如果您使用的是node.js和终端。。没有萤火虫?

3> zhongshu..:
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;
}


复制并粘贴:http://binnyva.blogspot.com/2005/10/dump-function-javascript-equivalent-of.html
通过更改函数名更新代码,如在递归调用中,将其定义为"mydump"时称为"dump"

4> Chris HG..:

如果您使用的是Chrome,Firefox或IE10 +,为什么不扩展控制台并使用

(function() {
    console.dump = function(object) {
        if (window.JSON && window.JSON.stringify)
            console.log(JSON.stringify(object));
        else
            console.log(object);
    };
})();

一个简洁的跨浏览器解决方案.


JSON.stringify无法序列化循环结构.它不适用于所有对象.

5> mons droid..:

只需使用:

console.dir(object);

你会得到一个很好的可点击对象表示.适用于Chrome和Firefox



6> 小智..:

适用于Chrome/Chromium

console.log(myObj)

或者相当于

console.debug(myObj)



7> Aris..:

为了提高可读性,可以将对象转换为json字符串,如下所示:

console.log(obj, JSON.stringify(obj));

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有