严格模式在 Flash IDE 中不起作用,'no type declaraion'没有警告



我正在尝试为显示警告

var foo = 0; 

用于无类型声明。在Advanced Actionscript 3.0 Settings中,我选中了Strict Mode和Warnings Mode。我缺了什么吗?

奇怪的是,重复的变量定义确实显示为警告。

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的严格类型能力,从而在编译时而不是运行时捕获更多错误。如果你不使用这些功能(通过不严格地在代码中键入变量),那么它对你来说是无用的。有关此问题的完整文档,请参阅以下链接:

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

相关内容

最新更新