我遇到了从一个函数返回一个值到另一个函数的需要,当这个简单的任务不起作用时,我一度困惑地挠了挠头。然后我意识到我在一个闭包函数(或匿名函数?)中操作,并且找不到关于如何将变量释放到此类函数范围之外的文档。
例如,这不起作用:
function aFunc()
{
var result;
object.event = function(){
result = true;
}
return result;
}
也不会从封闭内部返回。我需要两者都做吗?我尝试在尽可能大的范围内(所有函数之外)使用全局变量,但这也不起作用。我错过了什么?
我不确定我是否正确使用了闭包这个术语,我指的是匿名函数。
谢谢。