我正在尝试为显示警告
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