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(),这个函数