var Class={
    create:function(){
        return function(){
             this.initialize.apply(this,arguments);
        }
    }
}obj.prototype={
    initialize:function(callback,n,a){
         this.callback=callback;
         this.name=n;
         this.age=a;
    },
     .
     .
     .
}
var obj=Class.create();用create方法创建一个obj对象  callback 为回调函数  我怎样在用create创建的时候传入callback呢?
var obj=Class.create([callback,"",""])   这样不对啊   callback传的话要传函数体 还是只传函数名呢
理解有误  请指明哈

解决方案 »

  1.   

    JS中调用函数获取返回值并对返回值进行相关操作的时候可通过调用回调函数实现,这样的实现方法有两种,一种是直接的Class.create();的括号中写出回调函数名callback,然后再在语句外面实现callback函数并操作返回值;另外一种类似Java按钮事件,即如Class.create(function callbake(){...});操作返回值的代码段写在花括号内,这两种方式都是异步执行的,如果在for循环里做这样的操作则必须增加同步设置。
      

  2.   


    大哥你的意思是 我不能 varobj=Class.create([不能再这里传入回调函数]);
    obj.prototype={
           initialize:function(callback在这里传入回调函数 并在函数外部实现,n,a){   this.name=n;....}
    }
    对吗?
    那我想对initialize函数name 属性赋值 可以在var obj=Class.create(["name","age"]);   行吗?