动画制作undefined 常数
一个特殊值,通常用于指示变量尚未赋值。对未定义值的引用会返回特殊值 undefined。ActionScript 代码 typeof(undefined) 返回字符串 "undefined"。undefined 类型的唯一值是 undefined。
在为 Flash Player 6 或更低版本发布的文件中,String(undefined) 的值为 ""(一个空字符串)。在为 Flash Player 7 或更高版本发布的文件中,String(undefined) 的值为 "undefined"(undefined 转换为一个字符串)。
在为 Flash Player 6 或更低版本发布的文件中,Number(undefined) 的值是 0。在为 Flash Player 7 或更高版本发布的文件中,Number(undefined) 的值是 NaN。
值 undefined 与特殊值 null 类似。使用等于运算符 (==) 对 null 和 undefined 进行比较时,它们的比较结果为相等。但是,使用全等运算符 (===) 对 null 和 undefined 进行比较时,它们的比较结果为不相等。
可用性:Flash Player 5;ActionScript 1.0
示例
在以下示例中,变量 x 尚未声明,所以其值为 undefined。
在代码的第一部分,使用等于运算符 (==) 对 x 的值与 undefined 值进行比较,并将相应的结果发送到"输出"面板。
在代码的第二部分,使用等于运算符 (==) 对值 null 和值 undefined 进行比较。
// x has not been declared
trace("The value of x is "+x);
if (x == undefined) {
trace("x is undefined");
} else {
trace("x is not undefined");
}
trace("typeof (x) is "+typeof (x));
if (null == undefined) {
trace("null and undefined are equal");
} else {
trace("null and undefined are not equal");
}
下面的结果显示在"输出"面板中。
The value of x is undefined
x is undefined
typeof (x) is undefined
null and undefined are equal
|