as3 有趣现象 关于声明与变量
2017-12-02 14:56
169 查看
当使用了一个变量,并且前后期都没有在有效域内对此声明,不管有没有赋值,都会报错。
但先使用了一个变量,后期在有效域内对此声明,那么此变量不报错,但在声明之前没有赋值,那么赋值默认值;如果使用变量时,赋值了,那么变量等于赋值值。
这就是有趣的声明前置(默认)
例子:
但先使用了一个变量,后期在有效域内对此声明,那么此变量不报错,但在声明之前没有赋值,那么赋值默认值;如果使用变量时,赋值了,那么变量等于赋值值。
这就是有趣的声明前置(默认)
例子:
import flash.display.MovieClip; function traced() { trace("没声明直接使用 ,b 的值 : ",b) b=0.5; trace("没声明直接赋值 ,b 的值 : ",b) var b:Number=.3; trace("声明有赋值 ,b 的值 : ",b) } traced() /* 输出 没声明直接使用 ,b 的值 : NaN 没声明直接赋值 ,b 的值 : 0.5 声明有赋值 ,b 的值 : 0.3 */
相关文章推荐
- PHP关于变量声明的一个有趣的实验
- C和C++关于变量声明的区别以及一个矛盾的现象
- C和C++关于变量声明的区别以及一个矛盾的现象
- 关于MFC中全局变量的声明
- 关于case语句中声明变量并初始化的注意事项
- 关于String和StringBuffer的理解问题:指针、变量的声明、变量的值的变化
- 关于C++的变量和类的声明和定义
- 关于头文件变量的声明和定义
- 关于 必须声明标量变量 "@pk_branch"
- 关于Go语言数组索引的有趣现象
- 关于@property 声明变量与自己声明变量问题
- 关于@property 声明变量与自己声明变量问题续
- 关于<context:property-placeholder>的一个有趣现象
- 关于C++全局变量声明的问题
- c#中关于变量声明那么点事
- 关于Java变量的声明、内存分配及初始化详解
- 关于eigrpMD5认证中key id有趣的现象
- 一个讨论引发关于js中函数声明,函数表达式,形参与变量声明赋值引发的一些事(http://www.cnblogs.com/zhouyongtao/archive/2012/11/22/2783089)
- 关于直接声明变量时直接初始化为setInterval
- C/C++中关于声明变量时4种存储类的简单介绍