【发布时间】:2012-05-26 14:33:09
【问题描述】:
在我进行 ajax 调用的函数中,回调具有我在该函数中需要的 response_text。我尝试将var here 放在调用函数中并在回调函数中使用它。这不起作用。接下来我尝试使用function out(),这是我以前做过的。这很有效,因为我现在可以从 out() 访问 response_text。不过有没有办法直接从vOrb()访问,也就是原来的调用函数呢?
我不想像 SO Question 那样将所有代码都放在回调中
当回调函数异步返回时,模块模式是否可以作为将var here 保持在范围内的一种方式?或者只是将var vOrb = function(){} 写成一个包装并使用new 调用,就行了?
function vOrb( icon_array )
{
var here; // does not work
function out( here ){} // does work
new AjaxRequest().invoke( 'ajax_type=fav_dir', function( response_text )
{
out( response_text );
} );
// want response_text here
【问题讨论】:
标签: javascript