首页 > 解决方案 > 如何使用 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

标签: javascriptjoomla

解决方案


{...}表示该对象具有某些属性。{}是一个空对象。因此,当您记录它时,它根本没有任何属性。您在展开菜单中看到的属性是对象的实时视图,因此这些属性是在您登录后和查看日志之前添加的。

要解决此问题,您必须在添加属性后访问它们,这可能window.onload会有所帮助。


推荐阅读