Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Вызов функции из объекта 2 раза подряд (https://javascript.ru/forum/events/50354-vyzov-funkcii-iz-obekta-2-raza-podryad.html)

HJ90 23.09.2014 11:51

Вызов функции из объекта 2 раза подряд
 
Здравствуйте!
Подскажите пожалуйста почему не работает первый вариант?


НЕ работает:
console.log(param('iframe').contentWindow.param('main'));
param = function (id) {if (el = document.getElementById(id)) {return el} else return false};

Работает:
console.log(param('iframe').contentWindow.document.getElementById('main'));
param = function (id) {if (el = document.getElementById(id)) {return el} else return false};

d.skuratovich 23.09.2014 12:05

HJ90, может быть стоит показать исходный код?

WorM32 23.09.2014 12:24

Потому что у объекта contentWindow нет свойства param.

HJ90 23.09.2014 12:34

Цитата:

Сообщение от WorM32 (Сообщение 331923)
Потому что у объекта contentWindow нет свойства param.


WorM32, понял! ..А можно как-то вызвать функцию из объекта?

UPD: Так тоже не получаеться:
console.log(param('iframe').contentWindow.call(param, 'main'));

WorM32 23.09.2014 14:04

HJ90,
Лучше в функцию передавать контекст в котором вызывать document.getElementById.

Вызов будет таким param('iframe', param('iframe').contentWindow);


Часовой пояс GMT +3, время: 01:09.