日期:2014-05-16  浏览次数:20314 次

这里的this指的是什么
这里有一段脚本文件 如下
(lib._02_1 = function() {
this.initialize();
this.instance = new lib.金光右_1();
this.instance.setTransform(2480.5,1090,1,1,0,0,0,2480.5,1092.5);
this.instance_1 = new lib.金光左_1();
this.instance_1.setTransform(2480.5,1090,1,1,0,0,0,2480.5,1092.5);
this.instance_2 = new lib.魔法师_1();
this.instance_2.setTransform(2480.5,1090,1,1,0,0,0,2480.5,1092.5);
this.instance_3 = new lib.宝箱();
this.instance_3.setTransform(0,-2.4);
this.instance_4 = new lib.阿拉丁_1();
this.instance_4.setTransform(2480.5,1090,1,1,0,0,0,2480.5,1092.5);
this.instance_5 = new lib.罐子2();
this.instance_5.setTransform(0,-2.4);
this.instance_6 = new lib.罐子1();
this.instance_6.setTransform(0,-2.4);
this.instance_7 = new lib.背景();
this.addChild(this.instance_7,this.instance_6,this.instance_5,this.instance_4,this.instance_3,this.instance_2,this.instance_1,this.instance);
}).prototype = p = new cjs.Container();
p.nominalBounds = new cjs.Rectangle(0,-2.4,4961,2187.5);


这是代码的一部分 这里的this具体指的是什么?引用的脚本里 根本没定义instance,instance_1 ... 的变量 所以小弟看着有点蒙 不知道这里的this具体指向的是什么。
脚本 JavaScript html5

------解决方案--------------------
引用:
Quote: 引用:

JS 中 this 单从function中看不出确定是什么,要看实际怎么调用的
这this,一般是 实例 lib._02_1 的对象

我现在想明确一下 this.instance 这个instance是一个未定义的变量 所以看不太懂~请多多指教

赞成二楼~
lib._02_1是个构造函数,this在这里应该是指lib._02_1的实例。至于instance在这儿是给this(即lib._02_1的实例)添加的一个属性的名字,并不是变量。
比如:

var obj=new lib._02_1();//实例化,在实例化过程中obj(通过this.instance=...)取得instance属性
alert(obj.instance);//实例化后,便可以访问obj的instance属性

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

 
 
那就是 这个instance 是一个动态创建的变量了?