Jump to content
  • 0

Навигация по объекту


Aroused
 Share

Question

Пример.


var a = {};
a.b = {}
a.b.c = {}
a.b.c.d ={ 'method': function(){
console.log(this); // Object { method:function() } - то есть a.b.c.d.method()
} }

Всё вополне понятно.

А вот как получить доступ из метода к родительским объектам, к примеру a.b ?

p.s. вариант прямого вызова по имени объекта не подходит.

p.p.s. хотелось бы, что-нибудь простенькое, типа this.parent.parent

Всем спасибо!

Edited by Aroused
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By zitco255
      Практикую написание музыкального сайта. Столкнулся с такой проблемой, ни как не получается создать последовательность воспроизведения трэков, когда песня заканчивается, она просто перестаёт играть и всё. В инете не объяснятся как это делать, есть просто уроки по тэгу <audio> ни слова о последовательности. Решил воспользоваться плеером, но проблема всё та же. Я новичок в этом деле, надеюсь на адекватный совет тех, кто имел с этим дело. Спасибо заранее!
       
      P.S. если нужно больше информации, говорите, дополню.
       
      как выглядит:

    • By alex_web64
      Здравствуйте.
      У меня есть объект:
      var obj = { a: { b: [], c: [] }, d: { e: ['test'], f: [], g: [] } } Есть ли возможность узнать значение ключа e, не указывая полный путь к нему (obj.d.e) и без циклов? То есть, я ищу что-то подобное методу find() в jquery.
    • By Natali_Z
      Кратко суть проблемы. Есть сайт на Wordpress, есть аудиоплеер Uppod. Он генерирует код встраивания с помощью тега object с ссылками на (при помощи param):
      - файл самого плеера (uppod.swf)
      - файл стиля (номер_стиля.txt)
      - файл .mp3
      Кроме того, в param могут быть прописаны название проигрываемой мелодии и целый ряд дополнительных параметров. (Все необходимые файлы хранятся на моём сайте, не на Uppod.)
       
      Wordpress с тегом object работает некорректно, с iframe нормально. На форуме техподдержки Uppod мне сказали, что единственный выход - перейти на использование iframe. Создать страницу с плеером, чтобы вставить в iframe ссылку на неё - не проблема, всё работает. Проблема в том, что на этой странице я могу расположить всё тот же object с уже прописанными параметрами, т.е. с определённым стилем, определённой мелодией и т.д. Если я правильно понимаю, нужен какой-то скрипт, который сделает возможным прописывать эти параметры в самом iframe. Но мне его написать не по силам. Или есть какой-то другой выход?
    • By Lionel
      Здравствуйте. Уже несколько дней ломая голову над одной проблемой.
      Есть сайт, который работает на isotope (masonry). В одним из блоков помещается аудио плеер (jwplayer). Вместе все работает исправно. Но встала задача перевести сайт на ajax переключение страниц. Для того, чтобы после перехода на страницу с masonry блоки вставали на своим месте, подключил повторную инициализацию скрипта после .load():

      $('#main').isotope({
      itemSelector : '.post-item',
      masonry: {
      columnWidth: 390
      }
      });
      Переинициализация работает, однако блок с аудиоплеером перестал отображаться. Причем при загрузке страницы он появляется на доли секунд, а затем исчезает, т.е. ведет себя так, будто ему присвоено свойство css visibility:hidden.
      Сам плеер выводится не через javascript, а через
      <oblect><param><embed></object>, поскольку при работает ajax подгружаемые вместе со страницами скрипты не исполняются после исполнения функции .load().
      Я никак не могу понять, почему блок с плеером исчезает. Firebug подтверждает, что все присутствует. Если удалить переинициализацию mysonry после .load(), плеер снова видим, однако блоки не выравниваются по решетке.
      Помогите советом!
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy