2011-05-06 73 views
0

webOS中的onFailure處理程序在參數inError中有一個參數。我嘗試使用:console.log("error: " + inError);打印它,但結果只是:error: [object Object]*** (app/assistants/main-assistant.js:26),這並沒有多大用處。我怎樣才能記錄更有用的東西呢?在WebOS中記錄onFailure inError

更新

戰神生成:alarm1Failure: function(inSender, inError) {}。但是,包含錯誤的第一對象和第二對象的errorText屬性是請求

回答

5

我會使用交互式調試器在:

http://ares.palm.com/AresDebug/

連接你的設備和運行應用程序。將您的應用程序名稱放在「腳本過濾器」框中,然後單擊獲取腳本。

現在使用'Available Scripts'下拉菜單來查找您的程序集。

您可以設置斷點(單擊左邊的行號),然後使用左下方的窗格和「>」提示檢查變量。

請務必使用Chrome或Safari,因爲它不適用於IE。

還有在記錄器: http://ares.palm.com/AresLog/

+0

「一定要使用Chrome或Safari」 - Firefox怎麼樣? – Casebash 2011-05-08 23:49:53

1

,如果你不想使用調試器,那麼你應該瞭解一下inError對象被退回給你。在這種情況下,我假設onFailure來自Protocol函數的回調函數,因此請嘗試查看Protocol文檔以查看錯誤對象應包含的信息。

1

也可爲任何記錄的目的不要忘了imensely有用的功能

JSON.stringify(obj) 

這將需要一個對象,並返回一個JSON表示您可以登錄,所以你可以一次看到所有的屬性。