指定数据类型

Flash 自动为以下类型的语言元素指定数据类型,如下一节自动数据类型指定中所述:

不过,您也可以显式地为项目指定数据类型,这有助于防止或诊断脚本中的某些错误。有关更多信息,请参见严格数据类型指定

自动数据类型指定

在 Flash 中,不必将项目明确地定义为包含数字、字符串或其它数据类型。Flash 将在指定项目时确定其数据类型:

var x = 3;

在表达式 var x = 3 中,Flash 会评估运算符右侧的元素,然后确定它的数据类型为数字。后面的赋值运算可以更改 x 的类型;例如语句 x = "hello" 会将 x 的类型更改为字符串。尚未赋值的变量的类型为 undefined

动作脚本会在表达式需要时自动转换数据类型。例如,当向 trace() 动作传递值时,trace() 会自动将该值转换为字符串,并将其发送到“输出”面板。在带有运算符的表达式中,动作脚本会根据需要转换数据类型;例如,当用于字符串时,+ 运算符需要另一个操作数也是字符串:

"Next in line, number " + 7

动作脚本会将数字 7 转换为字符串 "7",并将它添加到第一个字符串的结尾,从而产生下面的字符串:

"Next in line, number 7"