美文网首页
ActionScript 中的无类型变量

ActionScript 中的无类型变量

作者: Caesar少校 | 来源:发表于2017-01-17 12:00 被阅读46次
    var x 
    var x:*
    

    上面的示例演示两条等效的语句,两者都声明一个无类型变量 x。

    在早期的 ActionScript 版本中,会自动为没有类型注释的变量赋予 Object 数据类型。ActionScript 3.0 现在包括真正无类型变量这一概念,因此不再为没有类型注释的变量赋予 Object 数据类型。没有类型注释的变量现在被视为无类型变量。如果您希望向代码的读者清楚地表明您是故意将变量保留为无类型,可以使用新的星号 (*) 表示类型注释,这与省略类型注释等效。

    只有无类型变量才能保存值 undefined。如果您尝试将值 undefined 赋给具有数据类型的变量,则 Flash Player 或 Adobe AIR 会将值 undefined 转换为该数据类型的默认值。对于 Object 数据类型的实例,默认值是 null,这意味着,如果尝试将 undefined 赋给 Object 实例,则 Flash Player 或 Adobe AIR 会将值 undefined 转换为 null。

    相关文章

      网友评论

          本文标题:ActionScript 中的无类型变量

          本文链接:https://www.haomeiwen.com/subject/byembttx.html