0
Не могу разобраться почему в коде будут игнорироваться часть функции
let user = { sayHi() { // будет пропущено alert("Hello"); }, [Symbol("id")]: 123, // также будет пропущено something: undefined // как и это - пропущено }; alert( JSON.stringify(user) ); // {} (пустой объект)
1 Odpowiedź
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