JavaScript类属性未遵循其值

我正在尝试使用javascript创建类.我用JSON类型的对象创建它.

这样做:

Foo = {
   PubId: '',

   Init:function( oCallback )
   {
         this.sendCommand( 'INIT', {}, oCallback );
   },

    sendCommand : function( sCommand, aParams, oCallback )
    {

        setTimeout( oCallback, 1000, '{"response":"INIT","time":1287982024,"pubid":"4cc50bc47c7b3"}' );

        return true;
    },
    onData : function( sData )
    {
        var aRes = JSON.parse( sData );

        this.PubId = aRes.pubid;
        alert( this.PubId );
        return this.PubId;
    },
    umtest:function(){ alert( this.PubId ); }
}

然后,在包含脚本之后,我还将执行此操作:

Foo.Init( Foo.onData ); 

问题是this.PubId在onData方法内部更新,但在其外部,pubid为空.

我在javascript类上还很新,所以我不确定需要做什么,所以我希望有人可以帮助我.

上一篇:php-构建可伸缩(可扩展),可维护和松耦合的软件的最佳技术是什么?


下一篇:在PHP中为重要的类创建良好的注册表类