我有一个名为复仇女神的对象
const nemesis= {
name: 'api_G',
badAss: true,
inventory: [],
health: 10,
item: {type: "SQLinjections", damage: 100,
},
}我想使用名为weaponize的函数将key 'type‘从item对象推送到空的库存数组中
function weaponize(nemesis, item){
let pushItem = nemesis.item.type
let pickItem = nemesis.inventory.push(pushItem);
return pickItem;
}但是调用该函数会抛出一个错误
TypeError:无法读取未定义的属性'item‘
发布于 2018-06-02 19:07:47
您不需要第二个参数item,只需将nemesis对象传递给函数即可:
const nemesis= {
name: 'api_G',
badAss: true,
inventory: [],
health: 10,
item: {type: "SQLinjections", damage: 100,
},
}
function weaponize(nemesis){
let pushItem = nemesis.item.type
nemesis.inventory.push(pushItem);
return nemesis;
}
console.log(weaponize(nemesis));
https://stackoverflow.com/questions/50656207
复制相似问题