为什么ActionScript 3有两种编译模式(严格和标准)?

时间:2010-01-07 13:22:00

标签: actionscript-3

我正在学习ActionScript 3.0。来自Java世界我可以轻松地与严格的编译模式相关联。我认为在编译时进行类型安全检查非常有意义。

这让我很奇怪,为什么编译器允许标准模式所有类型的安全检查都延迟到运行时间?是否与旧的ActionScript规范兼容是使用标准模式的唯一原因?

2 个答案:

答案 0 :(得分:3)

并非所有函数都必须在编译时严格遵守类型运行,尤其是在运行动态创建的变量和应用程序时。看看LiveDocs page的一些好例子。就我所发现而言,它主要是一种风格化的东西,取决于你在编码中的背景。

答案 1 :(得分:1)

我不确定这是否有资格作为答案,因为谁真的比Flash团队确切知道,但我的猜测是因为AS3是ECMAScript的一个实现,因此根据定义松散地输入,这可能是标准/松散模式选项的主要原因。