有效的JavaScript代码是无效的ActionScript 3.0代码?

kno*_*orv 9 javascript apache-flex flash actionscript actionscript-3

大多数JavaScript代码也是语法上有效的ActionScript 3.0代码.但是,有一些例外导致我的问题:

JavaScript中哪些构造/功能在语法上无效?请提供JavaScript代码(没有使用DOM API的基本JavaScript代码)的具体示例,该代码不是有效的ActionScript 3.0代码.

Reu*_*ben 8

您可以在JS中声明变量而不使用该var语句.在ActionScript 3中,始终需要var语句.

以下是有效的JS但会在AS3中抛出编译器错误:

var foo = 6;
bar = "bar";
Run Code Online (Sandbox Code Playgroud)

您还可以在单​​个作用域JS中重新声明变量而不会出现错误:

var x = 5;
var x;
Run Code Online (Sandbox Code Playgroud)

在AS3中,你只能声明一个变量一次为每个范围.


And*_*y E 6

显而易见的是ECMAScript 4关键字,它们不是ECMAScript 262第3版中未来的保留字:

// oops!
var let   = "Hello";
var yield = "World";
Run Code Online (Sandbox Code Playgroud)