将变量传递给内部函数

时间:2011-02-11 13:19:13

标签: javascript ajax coldfusion

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 个答案:

答案 0 :(得分:1)

ECMA- / Javascript具有静态(词汇)范围。它还具有“innerContext”关闭“outerContext”的功能。

长话短说,您的doQueryResults()会复制父作用域(即getSsrBandAid)。其中包括激活对象,其中包含参数。

因此,如果alert(ssn);未定义,则在调用getSsrBandAid()时也未定义。