关于确定数据类型

当测试和调试程序时,您可能会发现看起来与不同项目的数据类型相关的问题。或者,如果您使用没有明确地与一种数据类型相关联的变量,您可能会发现,了解给定变量的数据类型是非常有用的。使用 ActionScript,可以确定一个项目的数据类型。可以使用 typeof 运算符返回关于数据的信息。

使用 typeof 运算符可获取数据类型,但是,请记住 typeof 不返回实例属于哪个类的信息。

下例说明如何使用 typeof 运算符来返回所跟踪的对象的种类:

// 创建 LoadVars 类的新实例。
var my_lv:LoadVars = new LoadVars();

/* typeof 运算符不指定类,只指定 my_lv 是一个对象 */
var typeResult:String = typeof(my_lv);
trace(typeResult); // 对象

在此示例中,创建了一个名为 myName 的新的 String 变量,然后将它转换为 Number 数据类型:

var myName:String = new String("17");
trace(myName instanceof String); // true
var myNumber:Number = new Number(myName);
trace(myNumber instanceof Number); // true

有关这些运算符的详细信息,请参阅《ActionScript 2.0 语言参考》中的 typeof 运算符instanceof 运算符。有关测试和调试的详细信息,请参阅《使用 Flash》。有关继承和接口的详细信息,请参阅"继承"。有关类的详细信息,请参阅"类"