Как получить доступ к объекту внутри другого объекта с пустыми скобками (без точек внутри) с помощью Javascript?

1

Этот код

console.log(window.Joomla.editors);
console.log(window.Joomla.editors.instances);
console.log(window.Joomla.editors.instances.jform_core);

показывает мне это: Изображение 174551

Я не понимаю, почему window.Joomla.editors.instances.jform_core не undefined. Единственное различие, которое я вижу, состоит в том, что в фигурных скобках window.Joomla.editors есть три точки. И нет точек для window.Joomla.editors.instances. Как я могу получить доступ к window.Joomla.editors.instances.jform_core?

  • 1
    JSON.stringify (window.Joomla.editors.instances) может помочь вам понять, что происходит.
  • 0
    То, что вы видите в консоли - это не снимок, это живой объект. Если вы не можете получить доступ к свойству, значит, оно еще не было добавлено
Показать ещё 1 комментарий
Теги:
joomla

1 ответ

3

{...} означает, что объект имеет некоторые свойства. {} - пустой объект. Поэтому, когда вы вошли в систему, у него не было никаких протуберансов. Свойства, которые вы видите в развернутом меню, представляют собой живое представление объекта, поэтому свойства были добавлены после входа в систему и перед просмотром журналов.

Чтобы решить эту проблему, вам нужно получить доступ к свойствам после их добавления, возможно, window.onload поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню