2012-12-23 32 views
0

我正在一個HTML5 + jQueryMobile +淘汰賽的移動應用和我的Firebug調試器看到一個超奇怪的問題:什麼可能導致變量在Firebug觀察窗口中以不同的方式進行評估?

內,負責一個模型轉換爲視圖模型的方法,我有以下代碼:

Code

執行暫停在斷點處,和螢火蟲觀賞窗口如下所示:

Watches

我很困惑,爲什麼this.model.data可以觀察到,this.model.data()顯示正確的數據,但在我的代碼中,兩個局部變量(data和data2)都是未定義的。

有什麼想法可以導致這樣的事情發生?

+0

它在Chrome開發工具中看起來如何?這將有助於隔離它是否是螢火蟲特定的 – levelnis

+0

好主意。在Chrome中,所有評估都是未定義的,所以也許是時間問題(數據是從異步加載操作填充的,但我不應該直到它們完成後才顯示在方法中,但是誰知道)..謝謝,我會嘗試使用Chrome進行調查。 –

+0

如果發生異步,語句將繼續評估,直到回調開始。 –

回答

0

這顯然是由於計時問題引起的,只會在Firefox上的Firebug中出現。使用Chrome的開發人員工具可以解決問題並讓我調試應用程序。

相關問題