我正在完成正确的工作,但是分配给范围更广的变量不起作用。它适用于例如$.each(...)所以我错误地认为它也可以在这里工作。
var outee = null;
$.ajax({
url: "http://...",
dataType: 'jsonp',
...
}).done(function (stuff) {
// works well
displayThe(stuff);
// works well (but targets probably a global outee)
outee = stuff;
displayThe(outee);
});
// fail due to outee being nada, nicht, zilch etc.
displayThe(outee);
如何在获取它的done方法中存储用于在匿名函数范围之外使用的东西?
我是否正确假设done内部 的分配指的是全局outee?解决我的问题的一种方法是不要通过声明 n 的方法来隐藏全局outee var -ed outsee,对吗?但这对我来说是一种糟糕的编程风格。注释?