0

Не могу разобраться почему в коде будут игнорироваться часть функции

let user = { sayHi() { // будет пропущено alert("Hello"); }, [Symbol("id")]: 123, // также будет пропущено something: undefined // как и это - пропущено }; alert( JSON.stringify(user) ); // {} (пустой объект)

20th Dec 2020, 6:11 PM
Дорогая Элла
Дорогая Элла - avatar
1 ответ
0
//That is a way how this method works. Maybe this will help you: (converting values to strings before calling the method) let user = { sayHi() { // ignored alert("Hello"); }, [Symbol("id")]: 123, // also ignored something: undefined // also ignored }; for (let key of Object.getOwnPropertySymbols(user)) { user[key.toString()] = user[key].toString(); } for (let key of Object.keys(user)) { if (user[key] === undefined) { user[key] += ''; } else { user[key] = user[key].toString(); } } alert( JSON.stringify(user) ); // object
21st Dec 2020, 2:20 AM
K137(){/**/};
K137(){/**/}; - avatar