Javascript 数组推送方法工作不正常
第三行出现以下错误:Javascript 数组推送方法工作不正常,javascript,arrays,push,Javascript,Arrays,Push,第三行出现以下错误: 无法设置未定义的属性accountName 有人能帮忙吗 var temp = []; temp.accountId = newData.Account.Id; temp.accountType = newData.Account.Type; temp.accountholder.accountName = newData.Account.Name; finaloutput.push(temp); 提前设置临时账户持有人 var temp =[]; temp.accou
无法设置未定义的属性accountName
有人能帮忙吗
var temp = [];
temp.accountId = newData.Account.Id;
temp.accountType = newData.Account.Type;
temp.accountholder.accountName = newData.Account.Name;
finaloutput.push(temp);
提前设置临时账户持有人
var temp =[];
temp.accountId = newData.Account.Id;
temp.accountType = newData.Account.Type;
temp.accountholder = {};
temp.accountholder.accountName = newData.Account.Name;
finaloutput.push(temp);
在Javascript中,您将通过此代码显示一些有趣的行为。但我不知道您是否在之前明确设置了
temp.accountholder
)finaloutput数组具有accountholder临时accountholder
未定义。将其设置为未定义,则不会出现此问题。这与.push()
无关。如果删除该行,将得到相同的错误。该行已定义。所有属性都已定义。可以删除temp.accountholder | |
。它在那里没有任何用处,没错。Temp是在之前声明的,因此没有覆盖现有数据的任何风险有趣的是,您还可以执行Temp.accountholder=[]
。参观Stackoverflow一次,神秘主义再次闪耀!%)P