源代码
<?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