Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数组推送方法工作不正常_Javascript_Arrays_Push - Fatal编程技术网

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