我刚刚在终端上打印了结果“[object Object]'s score is 0”。结果 27 一切正常,直到我将函数分离为返回对象。
- 如果我必须返回一个对象,我如何获得 27?
- 如何在 console.log 而不是 [object Object] 上打印“alex”?
const alex = {
first: [1, 2, 9, 8],
second: [3],
third: [0, 0, 0, 1, 3]
};
const gordon = {
first: [3],
second: [2, 2, 4, 5, 6, 6, 7, 8]
}
function createPlayer(object) {
let score = 0;
return {
add: function() {
for (const key in object) {
for (const item in object[key]) {
score += object[key][item]
}
}
},
result: function() {
return `${object}\'s score is ${score}`
}
}
}
createPlayer(alex).add()
console.log(createPlayer(alex).result())