isNaN("abc")編譯報錯解決辦法

Web開發者發表於2012-12-26

開啟flash builder ,新建一個actionScript專案,輸入以下指令

trace(isNaN("abc"));

提示錯誤:“1067: String 型別值的隱式強制指令的目標是非相關型別 Number。”

一種辦法:

isNaN 實際上是有自動轉換功能的只是編譯器寫的太嚴格。只要取消 “嚴格檢查模式” 就可以直接用 trace(isNaN("abc"));

步驟如下:點選選單->選擇專案->屬性->選擇ActionScript編譯器->在編譯器選項一欄中,將“啟用嚴格型別檢查”前面的勾取消。

另一種辦法:

用 with block 也可以區域性遮蔽“嚴格模式”

with (0) {

    trace(isNaN("abc"));
}

相關文章