2011-12-06 89 views
2

我遇到了一個非常奇怪的錯誤。我有以下代碼在一個函數中運行:鈦Appcelerator奇怪的bug

if (throwsThisRound % 3 == 0){ 
    debug('do it'); 
    throwsThisRound = 0; 
    players[button.playerNum].throwsThisRound = 0; 
    changeTurn(); 
}; 

這工作得很好。但是,如果我要刪除調試功能,該功能只是運行Ti.API.debug(param)的功能,則不會運行if語句中的任何內容。這怎麼會發生?我從字面上註釋掉了代碼,運行我的應用程序,並取消註釋代碼並再次運行。我可以每次重現這一點。很奇怪。

回答

1

我經常看到的是這樣的錯誤。在某處添加某行(或刪除它),並且突然之間不再工作,但實際上並未發生變化。

解決方案非常簡單。轉到您的builds文件夾,並刪除構建內容,但不刪除文件夾本身。

因此刪除這些文件夾中的內容(具體取決於您的部署目標):

/Titanium Workspace/Your Project Name/build/iphone/ 
/Titanium Workspace/Your Project Name/build/android/ 
+0

謝謝!我會在下次嘗試。我最終做的只是運行Clean,退出並重新開放。我可能只是應用程序打開太久(天)。 – gjunkie