flex学习之路--问题手册:as 关于this关键字的范围【未解决,求解决】

源代码

<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml"
				showCloseButton="true"  layout="absolute">
	<mx:Button label="fun1" click="fun1()"/>
	<mx:Script>
		<![CDATA[

			private function fun1():void{
				trace(this);
				fun2();
				var obj = obj.fun3();
				obj.fun4();
			}

			private var fun2:Function = function():void{
				trace(this);
			}

			private var obj:Object = {
				fun3:function():Object{
					trace(this);
					return {
						fun4:function():void{
							trace(this);
						}
					}
				}
			}
		]]>
	</mx:Script>
</mx:TitleWindow>

图片说明

问题:

1.为什么fun1中的this输出的是AddPerson2,而不是AddPerson?

2.fun1中的this指向的是不是window?

3.fun3中的this指向的是不是obj的地址?

4.fun3中的this和obj的作用范围相同吗?

5.fun4中的this指向的是不是fun3的地址?

6.fun4中的this和fun3的作用范围相同吗?

求解答:

时间: 2024-08-07 07:35:21

flex学习之路--问题手册:as 关于this关键字的范围【未解决,求解决】的相关文章

flex学习之路--问题手册:java序列化问题

环境描述:Spring + flex + mysql 说明:这里只是关于Spring的,与flex和mysql无关 问题说明: 原因: web容器没有正确加载类 解决方法: clean项目. 我去,当时听到这个解决方法,就囧囧囧了

flex学习之路--问题手册:as 关于this和变量的范围【未解决,求解决】

源代码 <?xml version="1.0" encoding="utf-8"?> <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" showCloseButton="true" layout="absolute"> <mx:Button label="fun1" click="f

flex学习之路--问题手册:as中术语尚未定义,并且无任何属性

问题描述: 原因: tools对象中的clearTextArea属性保存了匿名函数的地址,匿名函数的this关键字存储的值为tools对象.而全局的函数clearTextArea_clickHandler的this关键字存储的是整个window. 解决方法: 将window对象传递给匿名函数 如图所示: 如有错误,请大神指明.

linux学习之路及文本查看和文本处理命令

这一篇主要介绍几个常用的文本查看命令和文本处理命令. 首先介绍文本查看命令 cat:用于连接文件并显示 说明:当只有一个文件时,则用于查看文件内容:当有多个文件时,cat命令会将这些文件连接起来,在一起显示出来 语法格式:cat [option] FILE... -n:显示内容的时候把行号显示出来 -E:显示每一行的结束符$符(默认不显示) tac:也是用于显示文件内容,只不过他是将文件的内容倒过来显示,与cat相反 -n:显示行号 -E:显示每一行结尾的结束符$ 分屏操作命令 more与les

STM32学习之路-不得不说的SysTick时钟

SysTick时钟,俗称"嘀嗒定时器",这家伙能按固定的时间产生一次中断,通常是多长时间产生一次中断呢?官方给出的一个时间是1ms 那么,它是怎么准确的产生1ms的呢.. 先来看看这家伙在时钟树的哪里吧 是它,是它,就是它,红色框里的东东,可以看到,它是由HCLK/8得到的,也就是:72MHz/8=9MHz 我们还能在STM32手册上找到这么一句话:系统嘀嗒校准值固定位9000,当系统嘀嗒时钟设为9MHz,产生1ms时间基准. 让我们来看看9000是怎么来的,这里要看下SysTick寄

Python学习之路——强力推荐的Python学习资料

资料一:程序媛想事儿(Alexia)总结 Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl.Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用.它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务. Python上手虽然容易,但与其它任何语言一样要学好Python并非一日之功.我的Pyth

前端:HTML5学习之路(一)

第1章 HTML5基础 关于HTML5基础这一部分的内容没有明显边界.各种HTML5教材关于HTML5基础知识的介绍大同小异,这里不做过多赘述. 1. 我们要把HTML5简单用起来,首先要学会新建HTML5文档.每个网页都包含doctype.html.head和body元素,以下是一个简单的HTML5文档示例(用到了a.article.em.h1.img和p这6种常见的元素): 1 <!doctype html> 2 <html> 3 <head> 4 <meta

Azure云平台学习之路(三)——Cloud Services

1.什么是云服务? 能够部署高度可用的且可无限缩放的应用程序和API.简而言之,就是你写的CMD程序按照一定的框架进行少量修改就能运行在Azure云平台上. 2.Azure云服务有什么特点? (1)专注应用程序而不是硬件,PaaS的一种. (2)支持多种框架和语言. (3)集成了运行状况监视和负载平衡. (4)自动缩放优化成本和性能 3.建立云服务之前,我们需要建立一个云存储,来记录我们的程序的日志信息(当然,这不是必须的) (1)选择左边导航栏的"存储".主面板上显示的是所有已有的存

linux学习之路之LVM

试想一种情况,当初我们在规划磁盘的时候,只给某一个磁盘或分区之划分了30G的容量,但是后来,随着业务的需求,该磁盘或者分区的使用量会越来越大,等到以后再有数据存放时,发现该磁盘或者分区的容量不够用,此时该怎么办了?可以新增一个磁盘,经过格式化,挂载等过程就可以使用这个磁盘了,再将原来磁盘的数据完全的复制过来.等到后来又发现,规划的磁盘又太大了,然后又使用上述方法来减少磁盘的大小.虽然这种方法可行,但是效率低,比较复杂.不应该是我们首选的方法. 当然,我们可以这样做,将多个磁盘或者分区(PV)组合