2013-10-02 71 views
0

當我運行我的程序,我得到以下錯誤(沒有報告編譯器錯誤):

ReferenceError: Error #1069: Property 20 not found on Number and there is no default value. 
    at src.shared.campaign.ships::ShipClasses$cinit() 
    at global$init()[docs\src\shared\campaign\ships\ShipClasses.as:4] 

這是我第一次遇到這個錯誤。 ShipClasses.as是一個具有靜態常量和方法的類定義。常量是包含Stringuint數據類型以及嵌套數組的數組。我只是不知道從哪裏開始尋找錯誤。

+0

歡迎來到SO,受影響區域的一點點代碼可能會有所幫助。嘗試添加代碼塊到堆棧跟蹤和代碼(我希望我可以,但你不能建議這樣的小編輯) – porfiriopartida

回答

0

雖然代碼將有助於查明確切的問題。但是,錯誤所告知的是,在ShipClasses.as的第4行中,您正在訪問類型爲Number的對象上名爲「20」的屬性。因爲,Number沒有任何這樣的屬性,所以錯誤。

0

的問題是,我已經在嵌套陣列的靜態常量定義中省略逗號,從而運行時錯誤轉化的數組元素爲多個屬性:

靜態常量CONST:數組= [20,16 [20,18]];更正代碼:static const CONST:Array = [20,16,[20,18]];

當然,這是這個問題的一個簡單例子。實際的陣列要大得多,大約有40個定義。因此很難識別,特別是因爲在$ cinit運行時錯誤時沒有給出行號。

有沒有人知道如何在這種情況下找到行號?