`

Flex 中的undefined类型

    博客分类:
  • Flex
阅读更多

 

1、一个适用于尚未初始化的无类型变量或未初始化的动态对象属性的特殊值。在 ActionScript 3.0 中,只有无类型变量才能采用值 undefined,这在 ActionScript 1.0 和 ActionScript 2.0 中并非如此。例如,以下两个变量都是 undefined,因为它们都未类型化或初始化:

 

var foo; 

var bar:*; 

 

undefined 值还适用于动态对象的未初始化或未定义的属性。例如,如果某对象是 Object 类的一个实例,则除非向该属性赋予值,否则动态添加的任何属性的值将为 undefined

 

undefined 用于不同的函数时,结果也不相同:

  • String(undefined) 返回的值为 "undefined"undefined 转换为字符串)。
  • Number(undefined) 返回的值为 NaN
  • int(undefined)uint(undefined) 返回的值为 0。
  • Object(undefined) 返回的值为新的 Object 实例。
  • 向类型变量赋予值 undefined 时,该值将转换为该数据类型的默认值。

不要混淆 undefinednull。使用等于运算符 (==) 对 nullundefined 进行比较时,它们的比较结果为相等。但是,使用全等运算符 (===) 对 nullundefined 进行比较时,它们的比较结果为不相等。

 

在以下示例中,将声明(但不初始化)一个无类型变量 myVarmyVar 的值为 undefined,因为该变量是一个无类型变量。无论变量是没有类型注释,还是使用特殊的 (*) 无类型注释 (var myVar:*;),都是如此。

 


// trace value of untyped and uninitialized variable
var myVar;
trace(myVar); // undefined

 

该规则同样适用于动态对象的未初始化属性。例如,给定实例 obj(属于动态类 A),obj.propNameobj 实例的未初始化属性)的值为 undefined

 


dynamic class A {}
var obj:A = new A()

// trace undefined property of obj
trace(obj.propName); // undefined

 

2、判断undefined的问题

 

上面的介绍中已经介绍了几种,即通过类型转换再进行判断,还有一种方法:

 

 

//arr is a undefined attribute of obj
if(obj.arr)

 

 

分享到:
评论

相关推荐

    Flex编译错误码总结

    在压缩包中的"Flex错误编号.xls"文件中,你可以找到更多关于Flex编译错误的详细信息,包括错误编号、错误描述和解决方案。通过查阅这份资料,开发者可以更好地理解Flex开发中的常见问题,并提高问题解决的效率。在...

    ( Flex4视频教程_01-04AS常用的数据类型.rar

    这个压缩包中的视频教程聚焦于AS3.0中常用的数据类型,这对于理解Flex4应用程序的基础至关重要。ActionScript 3.0是Flash平台的核心语言,它在性能、类型系统和面向对象编程方面有着显著的提升。 在ActionScript ...

    Adobe.Flex.4.Language.Reference

    1. **基本类型**:如数字(Number)、字符串(String)、布尔值(Boolean)等,以及null和undefined的用法。 2. **变量和常量**:声明、作用域、生命周期和初始化规则。 3. **数据结构**:数组(Array)和对象...

    flex文件上传源码

    //上传的文件类型类型限制,空值表示不限制,默认值为*.* param.CallbackOnOneCompleted = this.parameters.funOneCompleted == undefined ? "" : this.parameters.funOneCompleted;//回调的js函数 param....

    flex试题打包面试题挺好的

    根据提供的文件信息,我们可以归纳出一系列与Flex相关的知识点,这些知识点涵盖了Flex开发中的基础概念、事件处理、数据类型转换、数组操作等多个方面。下面将详细解释这些知识点。 ### 1. Flex 默认背景颜色的修改...

    Flex面试题一宣贯.pdf

    6. ActionScript 3中的常量、变量和数据类型:包括内部包、未定义的变量处理(undefined和null的区别),以及public和static关键字的使用。 7. ActionScript 3的事件类:Event类是一个用于表示事件的对象,通过它...

    flex Array插入和删除

    在Flex编程中,Array类是用于存储动态大小的元素集合,它可以包含任意类型的对象。Array类提供了丰富的功能,包括插入和删除元素,这对于构建灵活的数据结构和处理动态数据至关重要。让我们深入探讨一下如何在Flex中...

    flex_运算符.pdf

    每个类型的默认值也有所不同,例如,Object和Array默认为null,Number为NaN,int和uint为0,Boolean为false,而不定类型*的默认值为undefined。 字符串在Flex中扮演着重要角色。你可以使用单引号或双引号声明字符串...

    Flex.3.Language.Reference.cn.zip

    2. **ActionScript 3.0**: Flex 3.0基于ActionScript 3.0,这是一种面向对象的编程语言,具有强类型和高性能。开发者可以使用AS3来编写应用逻辑,与MXML配合使用,实现界面与功能的结合。 3. **Flex Component Kit*...

    flex基础语法

    在Flex中,我们可以使用`var`关键字来定义变量,指定其类型并可赋予初始值。例如: - `int`类型:整数,如`var v1:int = 9;` - `uint`类型:无符号整数,如`var v2:uint = 10;` - `Boolean`类型:布尔值,如`var...

    Flex完全自学手册

    在Flex 1.5及更早版本中,为了实现文件上传下载,开发者需要将`FileReference`类嵌入到FLA文件中,然后在Flex应用程序中调用。这种做法不仅繁琐而且不够直观。到了Flex 2.0,`FileReference`类已经被纳入Flex标准库...

    flex面试题集

    以上就是针对Flex面试中常见的技术点的详细解释,涵盖了程序调试、界面定制、事件处理、类型判断以及自定义事件等多个方面。在面试准备中,理解和掌握这些知识点对于应聘Flex相关职位至关重要。

    flex_video_帮助2

    在Adobe Flex框架中,`VideoDisplay`组件被设计用于播放视频内容。它支持多种格式的视频文件,并提供了丰富的配置选项来控制视频播放的质量与效果。本文将详细介绍`VideoDisplay`组件的各种属性、样式以及事件。 ##...

    flex题目技巧,面试经典篇

    以下是对标题和描述中涉及的Flex面试知识点的详细解释: 1. **修改Flex应用默认背景颜色**: 在创建Flex项目时,可以修改SDK的`frameworks\projects\framework\default.css`文件。找到Application类的...

    Flex4视频教程_01-02AS语法基础.rar

    1. **基本数据类型**:ActionScript 3.0有几种基本数据类型,如字符串(String)、整数(int)和浮点数(Number)、布尔值(Boolean)、null和undefined。了解这些数据类型是编程的基础。 2. **变量声明**:在AS3中...

    flex_运算符[文].pdf

    在软件开发中,数据类型和数据运算构成了编程的基础。在讨论`flex_运算符`时,我们可以看到这些概念是如何在编程语言中应用的。 首先,数据类型是编程语言中的核心概念,它们定义了变量和常量可以存储的数据种类。...

    flex题目大全

    - Flex Builder 4同样支持多种项目类型,包括Flex项目、Flex Mobile项目、Adobe AIR应用程序等。 #### 26. 什么是RSL,如何使用? - **答案**:RSL(Runtime Shared Library)是在运行时按需加载的共享库。使用...

    flex面试题

    - Flex Builder 3 默认新建的 MXML 文件背景颜色为蓝色,可以通过修改 SDK 中的 CSS 文件来改变这个默认值。 - 具体路径:`sdk/frameworks/projects/framework/default.css` - 需要修改的是 `Application` 类中的 `...

    flex数据绑定

    数据绑定是Flex和Adobe AIR应用程序开发中的关键概念之一,其主要目的是实现不同对象之间的数据传输与同步更新。通过数据绑定,开发者能够轻松地在用户界面元素(如文本框、列表等)与后端数据模型之间建立连接。...

    收集的很全面的Flex面试题

    - **解答**: 要修改Flex项目的默认背景颜色,需要编辑位于SDK目录下的`frameworks\projects\framework\default.css`文件中的`Application`样式。找到`Application`类并修改其`backgroundColor`属性。例如,将蓝色改...

Global site tag (gtag.js) - Google Analytics