Как я могу получить доступ к контексту звонящего, если он был вызван из другой функции или даже кадра? Пример 1. Возможно ли вообще?Контекст функции вызова вызывающего абонента, не передающий его
var aaa = function(){
(function(){console.log(ab)}).call(arguments.callee.caller); //fail
}
function bbb(){
var ab = 'fff'; //defined in this function's context
aaa();
}
Пример 2.
<html>
function someFunction(){
//description on bottom
}
<iframe>
function() bbb(){parent.someFunction();}
bbb();
</iframe>
</html>
Могу ли я получить объект Window функция идентификации вызывающего абонента без передачи его непосредственно SomeFunction? Я могу иметь несколько iframe, и все они вызовут someFunction.
Актуальная проблема непосредственно связана с примером 2. Ваш ответ заполнен, и я должен переписать код для решения моих проблем. – uzer
Быть явным, передавать все функции, которые необходимо знать функции (* инъекция зависимостей *). Это также упрощает проверку кода. –