(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);
var obj=new lib._02_1();//实例化,在实例化过程中obj(通过this.instance=...)取得instance属性 alert(obj.instance);//实例化后,便可以访问obj的instance属性
[解决办法]
那就是 这个instance 是一个动态创建的变量了?
是的
十分感谢耐心回答 如果这样 我没办法在 这个函数之外的方法里 取到这个instance的值了吧?
可以的 ,比如 var obj= new lib._02_1(); obj.instance [解决办法]
(lib._02_1 = function() { this.initialize(); this.instance = new lib.金光右_1(); }).prototype = p = new cjs.Container(); p.nominalBounds = new cjs.Rectangle(0,-2.4,4961,2187.5);
lib._02_1 = function() {... 红色部分理解为一个类
lib._02_1 = function(){} 把一个类存放到变量 lib._02_1
.prototype = p = new cjs.Container(); cjs.Container 这个类(就叫他父类吧),实例化后赋值给 p 这个变量