【发布时间】:2011-04-30 05:29:37
【问题描述】:
我正在尝试在 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 课程的新手,所以我不确定需要做什么,所以我希望有人可以帮助我。 :)
感谢您的宝贵时间!
【问题讨论】:
标签: javascript oop properties