【发布时间】:2012-08-22 02:06:14
【问题描述】:
我遇到了从一个函数向另一个函数返回值的需求,当这个简单的任务不起作用时,我一度困惑地挠了挠头。然后我意识到我在一个闭包函数(或匿名函数?)中操作,并且找不到关于如何将变量释放到此类函数范围之外的文档。
例如,这不起作用:
function aFunc()
{
var result;
object.event = function(){
result = true;
}
return result;
}
也不会从闭包内部返回。我需要两者都做吗?我尝试在可能的最大范围内(所有函数之外)使用全局变量,但这也不起作用。我错过了什么?
我不确定我是否正确使用了闭包这个词,我指的是匿名函数。
谢谢。
【问题讨论】:
标签: javascript scope closures