2014-06-13 27 views
-4

我收到以下錯誤的第三行:陣推方法不能正常工作

Can not set property accountName of Undefined

誰能幫助?

var temp = []; 
temp.accountId = newData.Account.Id; 
temp.accountType = newData.Account.Type; 
temp.accountholder.accountName = newData.Account.Name; 

finaloutput.push(temp); 
+0

您在此處顯示了一些有趣的Javascript行爲。但是我不知道你是否明確地設置了'temp.accountholder';) – loveNoHate

+0

finaloutput數組有帳戶 – user3421352

+1

'temp.accountholder'是未定義的。使它不被定義,你不會有這個問題。 –

回答

1

提前設置temp.accountholder。

var temp =[]; 
temp.accountId = newData.Account.Id; 
temp.accountType = newData.Account.Type; 
temp.accountholder = {};  
temp.accountholder.accountName = newData.Account.Name; 

finaloutput.push(temp); 
+2

'temp.accountholder ||'可以被刪除。它在那裏沒有什麼用處。 –

+0

是的。臨時聲明之前沒有覆蓋現有數據的風險 – amenadiel

+0

有趣的是,您也可以執行'temp.accountholder = []'。一次訪問Stackoverflow和神祕主義再次閃亮! %)p – loveNoHate