如何在 javascript 中访问函数外部的变量



我有这个代码

function(config) {
  items=[];
  Ext.Ajax.request({
    url : 'url',
    success : function(resp) {
      items = [a,b]
    }
  });
  console.log(items);
  return items;
},

我希望 items 数组在 main 函数中可用,但它是空的。

尽管这已经被回答了无数次,但我会给你看一个关于你需要做什么的快速例子。简而言之,您不能访问成功处理程序之外的 ajax 调用接收的数据。您需要一个回调:

function ajaxStuff(config, cb) {
        Ext.Ajax.request({
            url : 'url',
            success : cb
        });
}
var config = {};
ajaxStuff(config, function(resp){
   //handle the ajax response here
});

http://jsfiddle.net/Yrd7r/

相关内容

  • 没有找到相关文章

最新更新