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"