Actionscript 3 严格模式在Flash IDE中不工作,对';没有类型声明';

Actionscript 3 严格模式在Flash IDE中不工作,对';没有类型声明';,actionscript-3,flash,warnings,Actionscript 3,Flash,Warnings,我正在尝试获取警告以显示: var foo = 0; 没有类型声明。在Advanced Actionscript 3.0设置中,我选中了严格模式和警告模式。有什么我遗漏的吗 奇怪的是,重复的变量定义确实显示为警告 Flash版本11.5.0.325谢谢声明本身不会抛出错误。当您不在变量定义中声明类型时,您并不是在消除类型检查,而是将其推迟到运行时而不是编译时,即使启用了严格模式。下面是一些类似您的示例代码: function typeTest(xParam:Array) { tr

我正在尝试获取警告以显示:

var foo = 0; 
没有类型声明。在Advanced Actionscript 3.0设置中,我选中了严格模式和警告模式。有什么我遗漏的吗

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


Flash版本11.5.0.325谢谢

声明本身不会抛出错误。当您不在变量定义中声明类型时,您并不是在消除类型检查,而是将其推迟到运行时而不是编译时,即使启用了严格模式。下面是一些类似您的示例代码:

function typeTest(xParam:Array) 
{ 
    trace(xParam); 
} 
var myNum = 3; 
typeTest(myNum);  
// run-time error in ActionScript 3.0
即使在严格模式下,它仍将编译。严格模式背后的思想是,您可以在编写代码时利用ActionScript3的严格类型功能,从而在编译时而不是运行时捕获更多错误。如果您不使用这些功能(不严格地在代码中键入变量),那么它对您来说是无用的。有关此问题的完整文档,请参阅以下链接: