「[object Object] のスコアは 0 です」という結果が端末に出力されました。関数を戻りオブジェクトに分離するまで、結果 27 はすべて問題ありませんでした。
- オブジェクトを返す必要がある場合、どうすれば 27 を取得できますか?
- [object Object] の代わりに console.log に「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())