在带有浏览器游戏的网站上,我将对象记录到控制台。 我可以检查对象,但是如果可能的话,我想做的是导出或将此对象保存到自定义脚本或将其保存到自定义脚本中,以便遍历此对象以分析它的几个原因。
如果无法做到这一点,是否可以在本地更改我的浏览器从服务器获取的JavaScript文件,以便我可以在本地替换console.log()部分?
答案 0 :(得分:3)
将其序列化为JSON:
JSON.stringify(obj);
使用以下命令对其进行反序列化:
JSON.parse(obj);
答案 1 :(得分:1)
因为您无权访问记录器脚本,所以
在脚本记录对象之前,您必须覆盖console.log
函数。
(function(){
//save the original function
var originalConsoleLog = console.log;
//override the original console.log
console.log = function() {
originalConsoleLog.apply(console, arguments);
// here you can call your own checking function
yourCheck(arguments);
}
})();
现在每次将一个对象记录到控制台时,将使用记录的参数调用yourCheck
,因此您可能希望在自己的函数中添加一些健全性检查,以确保您获得了良好的一个
答案 2 :(得分:0)
谈到Chrome,您可以使用控制台中的copy(yourObject)
将整个对象复制到剪贴板。
答案 3 :(得分:0)
只需使用控制台中的全局copy
方法即可。例如:
var myObjectInTheConsole = {};
copy(myObjectInTheConsole);
经过测试,适用于最新版本的Chrome,Safari和Firefox。
答案 4 :(得分:0)
正如@roland dmultinom(Y,size,prob)
所回答的那样,正是你所要求的。
此外,如果您实际上正在寻找如何即时分析数据,您可以尝试使用bookmarklet。 JSON.stringify
上的Google搜索会显示详细信息。
答案 5 :(得分:0)
嗨,如果是来自服务器..?所以我已经练习了,我会给出一个建议,可以从开发人员的工具轻松地从标题的请求中找到它从那里获得并美化它将更好地分析你数据
或者您甚至可以使用跟踪请求和服务器响应的 fiddler或其他工具。