我正在嘗試在JavaScript中創建一個類。我用JSON類型的對象來創建它。Javascript類+屬性不符合它們的值
這樣做:
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是昂達方法內部更新,但它的外,pubid是空的。
我很新的JavaScript類,所以我不知道需要做什麼,所以我希望有人可以幫助我。 :)
感謝您的時間!
感謝您的幫助!對於其他人也是如此。大聲笑的願望我可以投票給你們所有人,但我想我必須是該網站的用戶多一點,然後才能做到這一點。無論如何,感謝解決galambalazs。我不知道JavaScript通過函數而不是方法。瘸!任何人,與代碼。 (那個jsbin網站也很酷!) – dab 2010-10-25 22:01:53
玩得開心! :) – galambalazs 2010-10-26 13:29:03