0
沒有警告我試圖得到警告,以示對:嚴格模式,對於「沒有類型declaraion」
var foo = 0;
爲沒有類型聲明。在Advanced Actionscript 3.0設置中,我選擇了嚴格模式和警告模式。有什麼我失蹤?
奇怪的是,重複變量定義DO顯示爲警告。
Flash版本11.5.0.325謝謝
沒有警告我試圖得到警告,以示對:嚴格模式,對於「沒有類型declaraion」
var foo = 0;
爲沒有類型聲明。在Advanced Actionscript 3.0設置中,我選擇了嚴格模式和警告模式。有什麼我失蹤?
奇怪的是,重複變量定義DO顯示爲警告。
Flash版本11.5.0.325謝謝
該聲明本身不會引發錯誤。當你沒有在變量定義中聲明類型時,即使在啓用嚴格模式的情況下,也不排除類型檢查,而只是將它推遲到運行時而不是編譯時。下面是一些示例代碼,像你這樣的:
function typeTest(xParam:Array)
{
trace(xParam);
}
var myNum = 3;
typeTest(myNum);
// run-time error in ActionScript 3.0
這仍將即使在嚴格模式下進行編譯。嚴格模式背後的思想是,您可以在編寫代碼時充分利用Actionscript 3的嚴格輸入能力,從而在編譯時而不是運行時捕獲更多錯誤。如果你不使用這些能力(通過在代碼中不嚴格鍵入你的變量),那麼它對你沒用。有關此問題的完整文檔,請參閱以下鏈接: