2012-03-13 13 views
0

沒有警告我試圖得到警告,以示對:嚴格模式,對於「沒有類型declaraion」

var foo = 0; 

爲沒有類型聲明。在Advanced Actionscript 3.0設置中,我選擇了嚴格模式和警告模式。有什麼我失蹤?

奇怪的是,重複變量定義DO顯示爲警告。

Flash版本11.5.0.325謝謝

回答

0

該聲明本身不會引發錯誤。當你沒有在變量定義中聲明類型時,即使在啓用嚴格模式的情況下,也不排除類型檢查,而只是將它推遲到運行時而不是編譯時。下面是一些示例代碼,像你這樣的:

function typeTest(xParam:Array) 
{ 
    trace(xParam); 
} 
var myNum = 3; 
typeTest(myNum); 
// run-time error in ActionScript 3.0 

這仍將即使在嚴格模式下進行編譯。嚴格模式背後的思想是,您可以在編寫代碼時充分利用Actionscript 3的嚴格輸入能力,從而在編譯時而不是運行時捕獲更多錯誤。如果你不使用這些能力(通過在代碼中不嚴格鍵入你的變量),那麼它對你沒用。有關此問題的完整文檔,請參閱以下鏈接:

http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f8a.html