3

在 R 中,我们有方便的函数str来检查对象,告诉你对象的结构。

这是一个用于获取已解析json对象结构的示例(我json只是为了给出一个有用的示例)

txt = '{"name":"agstudy","job":"developer"}'
library(rjson)
obj = fromJSON(txt)

现在使用str

str(obj)
List of 2
$ name: chr "agstudy"
$ job : chr "developer"

现在使用jquery例如我可以这样做:

txt = '{"name":"agstudy","job":"developer"}';
var obj = $.parseJSON(txt);
var x = '';
$.each(obj, function(key, val) {
    x = x + ' key ' + key + ' val ' + val +'\n'
  });

但我正在寻找更方便的功能?

4

3 回答 3

2

是的,你是,它被称为console.logconsole.dir:)

var obj = $.parseJSON(txt);
console.log(obj);

然后检查您的控制台。

什么是 console.log 以及如何使用它?

于 2013-08-08T12:22:06.667 回答
2

基本上你有两个舒适的选择。

  • console.log
  • console.dir

使用您的示例对象,

var obj = {name:"agstudy",job:"developer"};
console.log ("Formatted object %O",obj)
console.dir (obj);

这看起来像这样

  • 铬合金
    • console.log
    • 在此处输入图像描述
    • console.dir
    • 在此处输入图像描述
  • 火狐(使用萤火虫)
    • console.log
    • 在此处输入图像描述
    • console.dir
    • 在此处输入图像描述
  • ... IE 缺陷
    • 在此处输入图像描述

这里也是一个小提琴

如果您正在寻找一种直接在 Fiddle 站点中打印对象的方法,那么看看提供内置控制台的JSBin是值得的。

在此处输入图像描述

于 2013-08-08T13:06:44.880 回答
1

据我了解,R 中的 str 函数旨在通过 R 控制台向您介绍代码中的内容。那么,你为什么不想使用 javascript 控制台来达到同样的目的呢?

有大量的控制台命令可以根据需要向您显示更多信息:

console.log
console.assert
console.clear
console.count
console.debug
console.dir
console.dirxml
console.error
console.exception
console.group
console.groupCollapsed
console.groupEnd
console.info
console.profile
console.profileEnd
console.table
console.time
console.timeEnd
console.timeStamp
console.trace
console.warn

Google Chrome DevTools 的文档也可以帮助您:https ://developers.google.com/chrome-developer-tools/docs/commandline-api

于 2013-08-08T12:29:02.900 回答