我正在尝试使用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类上还很新,所以我不确定需要做什么,所以我希望有人可以帮助我.