Передача переменной во внутреннюю функцию - PullRequest
0 голосов
/ 11 февраля 2011
function getSsrBandAid(ssn,id) {    
   DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'getSsrBandAid', ssn, doQueryResults); //calling method in decRequest.cfc    
   function doQueryResults(t){  
     xmlT = loadXMLString(t);  
     alert(ssn);            
   }
}

Попытка передать ssn в функцию doQueryResults ().
Я пытался выполнить это doQueryResults (t, ssn), но это не работает.

Любая помощь приветствуется.

Спасибо

1 Ответ

1 голос
/ 11 февраля 2011

ECMA- / Javascript имеет статическую (лексическую) область видимости.Он также имеет функцию, заключающуюся в том, что «innerContext» закрывается над «externalContext».

Чтобы сделать длинный длинный рассказ, ваш doQueryResults() скопирует родительский Scope getSsrBandAid).Это включает в себя объект активации , который содержит аргументы.

Так что, если alert(ssn); не определено, оно также не определено при вызове getSsrBandAid().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...