2014-03-12 70 views
0

我有一個功能,LoadList。在這個函數裏面,我有我爲我的承諾中的then部分定義的匿名函數。問題是這個內部函數不能「看到」oMembers變量。我想避免全局聲明這個變量。可能嗎?嵌套功能看不到外部示波器

function LoadList() { 
    var oMembers = new MyApp.Members(); 
    var lst = oMembers.getMembersList(); 

    lst.then(function (result) { 
     console.log(oMembers.count()) 
    }); 
} 
+5

的jsfiddle請,因爲沒有你的代碼錯誤。 –

+1

你提供的代碼(帶有MyApp的設計版本),工作得很好:http://jsfiddle.net/K8k6p/也許'.count()'函數不在'oMembers'對象上,但是'lst '對象,而不是 –

+0

你們是非常正確的。代碼很好,但F12調試器讓我困惑。我感謝大家的幫助。 –

回答

-1

考慮讓LoadList()成爲一個類?

class OuterClass { 
... 
static class LoadList{ 

public function method1() { 
    ... 
} 
private function method2() { 
} 

}

+0

你錯過了這個問題上的JavaScript標籤嗎? –

+0

這在JavaScript中不可行。 –

+1

哎呀,我沒有:/ 抱歉 – user3411729