2014-01-31 88 views
0

我有一個對象被類庫文件中創建一個像這樣的JavaScript對象:如何更多的屬性添加到

var that = this.request("RequestGetParticipants"); 

that.name = params && params.name || ""; 
that.URI = params && params.URI || ""; 

現在我想補充一點,已經包含在對象中的屬性稱爲ID從上面的代碼返回我可以再補充:

that.ID = params && params.ID || ""; 

return that; 

我已經嘗試這樣做,但是當我去到ID存儲在一個變量,並鍵入類似var myID = that.ID; or myID = that.ID.tostring();它返回一個空字符串。請幫助我是js的新手。

+0

檢查'params'對象。也許它錯過了'ID'屬性。另外,使用三元運算符,如:'that.ID =(params && params.ID)? params.ID:「 - 」;' –

回答

0

它取決於從this.request("RequestGetParticipants")返回的內容。您擁有的代碼對於普通對象{}是正確的,但是如果對象上存在自定義屬性,則可能會覆蓋它。

這對我的作品

var that = {}; 
that.name = "jasonscript"; 
that.URI = "stackoverflow.com"; 
that.ID = "SO"; 

console.log(that.ID); 

我想看看什麼是從this.request("RequestGetParticipants") 或者返回,嘗試不同的名稱,以便代替

that.ID = "SO"; 

嘗試

that.myID = "SO"; 

和看看是否有效。