我遇到了從一個函數返回值到另一個函數的需求,並且在這個簡單的任務不起作用時,我一直在困惑中摸索着我的頭腦。然後我意識到我在一個閉包函數(或匿名函數?)內運行,並且找不到有關如何從這樣的函數範圍中釋放變量的文檔。如何將一個值從closure內部返回到外部範圍?
例如,這不起作用:
function aFunc()
{
var result;
object.event = function(){
result = true;
}
return result;
}
也不從封閉內返回。我需要這兩個嗎?我試圖在儘可能大的範圍內使用一個全局變量(在所有函數之外),這也不起作用。我錯過了什麼?
我不確定我是否正確使用術語閉包,我指的是匿名函數。
謝謝。
閉包運行,有問題的對象和事件是一個xmlhttp就緒狀態,也許我的例子混淆了事情。 – Lee
然後這是一個計時問題,它在返回結果之前絕對不會運行。你需要的是返回一個_promise_,稍後你可以檢查;或者只是使用回調。 –
啊我明白了。承諾會是什麼樣子? – Lee