当前位置: 首页 > 知识库问答 >
问题:

无法访问对象属性,即使它显示在控制台日志中

吴才俊
2023-03-14

下面,您可以看到这两个日志的输出。第一个代码清楚地显示了具有我试图访问的属性的完整对象,但是在下一行代码中,我无法使用config.col_id_3访问它(请参见屏幕截图中的“未定义”?)。有人能解释一下吗?我还可以访问除field_id_4以外的所有其他属性。

console.log(config);
console.log(config.col_id_3);

这是控制台中这些行打印的内容

共有1个答案

戎俊
2023-03-14

console.log(anObject)的输出是误导性的;只有在通过单击>展开控制台中显示的对象树时,才解析所显示对象的状态。当您console.log处理对象时,它不是对象的状态。

相反,尝试console.log(object.keys(config)),甚至console.log(json.stringify(config)),您将看到键或调用console.log时对象的状态。

您将(通常)发现在console.log调用之后添加了密钥。

 类似资料:
  • 我正在我的Spring Boot应用程序中使用Logback。 null

  • 我用sails和mysql开始了一个项目,我不知道如何配置它来显示控制台中执行的查询。

  • 之前也有讲到过,Python 没有真正意义上的私有属性。然后这就导致了对 Python 类的封装性比较差。我们有时候会希望 Python 能够定义私有属性,然后提供公共可访问的 get 方法和 set 方法。Python 其实可以通过魔术方法来实现封装。 方法 说明 __getattr__(self, name) 该方法定义了你试图访问一个不存在的属性时的行为。因此,重载该方法可以实现捕获错误拼写

  • 嘿,我想知道控制台中的输出是否可能与文件输出中的输出相同。 这是我的XML配置。 滚动文件中的输出 在控制台中为空。但是现在如果我改变 到"追踪" 将是2,4,6。。。。在控制台和我的文件中,它将是1,3,5,7。。。这很容易理解。 但是我的问题是,我们如何在控制台和文件中同时拥有相同的日志级(跟踪)输出?(添加包名称和级别的标签不起作用) 与此问题相关: log4j2 xml配置-登录到文件和控

  • 问题内容: 假设我有一个带有某些属性的类。如何最好地(在Pythonic- OOP中)访问这些属性?就像吗?还是写get访问器?这些东西可接受的命名方式是什么? 编辑: 您能否详细说明使用单引号或双引号下划线命名属性的最佳做法?我在大多数模块中看到使用单个下划线。 如果已经问过这个问题(虽然搜索没有带来结果,但我有一个直觉,请指出)-我将结束这个问题。 问题答案: 通常公认的做事方式只是使用简单的

  • 我试图访问kubernetes集群中的pod的日志,但在发送以下rest请求时获得: 获取api/名称空间/myNamespace/pods/myPod/log 当我试图查看pod的状态时,我得到以下信息: 为什么我拿不到日志?