In sendTo method of user I tried to bind earlier defined function and send this.name as the first argument. But if i try console logging, this.name returns undefind. How to correctcly bind context of user's object to sendTo() mehtod?
function sendFrom(from, to, text) {
console.log(this);
return `${from}'s packet --> ${to} \nmessage: ${text}`;
}
let user = {
name: "Alex",
sendTo: sendFrom.bind(this, this.name),
}
user.sendTo = user.sendTo.bind(user);
console.log(user.sendTo("John", "some message"));
{}
undefined's packet --> John
message: some message