模块调用的一些问题

var app = cc.Class({
    properties: {
        num:"hhhhh+",
    },
    onLoad :function() {
        this.num = "ssss";//这个地方的修改不会传入    var newapp02 = new app();之中,因为newapp是在onload之前复制的一份拷贝
        fun02(this.num);//只有这个方法,才能真正的将最新的值传入
    },
});
function fun02(a ){
    var newapp02 = new app();
          //会一直取到properties预先设置的初始值 
          //最理想的做法,就是要从a传入参数,而不是直接内部new一个复制品           
    console.log("@@@f02 "+newapp.num + newapp02.num + a );
}

注意,onload中,无法修改properties设置的初始值
其他方式都是可以的

注意:var app = cc.Class({});不能直接调用app.属性。会报错。应该var 变量 =new app(),这个函数

你可能感兴趣的:(模块调用的一些问题)