javascript - 如何使用 Javascript 访问另一个带有空括号(内部没有点)的对象中的对象?
问题描述
这段代码
console.log(window.Joomla.editors);
console.log(window.Joomla.editors.instances);
console.log(window.Joomla.editors.instances.jform_core);
我不明白window.Joomla.editors.instances.jform_core
为什么undefined
。我能看到的唯一区别是 . 的大括号中有三个点window.Joomla.editors
。并且没有点window.Joomla.editors.instances
。我怎样才能访问window.Joomla.editors.instances.jform_core
?
解决方案
{...}
表示该对象具有某些属性。{}
是一个空对象。因此,当您记录它时,它根本没有任何属性。您在展开菜单中看到的属性是对象的实时视图,因此这些属性是在您登录后和查看日志之前添加的。
要解决此问题,您必须在添加属性后访问它们,这可能window.onload
会有所帮助。
推荐阅读
- python - 调试命令显示变量的名称和值?
- javascript - 动态编辑 textarea 文本后关注 textarea
- android - 为什么使用 cordova hot-code-push 插件完成更新后 Ionic 应用程序会以旧版本打开?
- node.js - nodeJS如何使用路由器将图标标签添加到pug文件中?
- discord - 如何使用位域覆盖通道权限
- postgresql - Azure PostgreSQL 的 pg_database_size 非常慢
- spring - 如何在 Spring 的 JUnit 测试中使用 MyBatis 映射器?
- python-3.x - 根据原始数字在 Matplotlib 中的 X 上绘制日期
- c++ - 编译器如何实现 __declspec(align(x)) / __attribute__((aligned(x)))?
- php - Sum Time SQlite PHP 超过 24 小时