const flightName = { airline: 'luftansa', itaCode: 'LH', book: function(flightname, text) { console.log(`This is ${flightname},${text}`); } } flightName.book('indigo', 'johnny'); let book1 = flightName.book; book1.call('Johnny', 'King');Producción:
This is indigo,johnny This is King,undefinedPrueba esto
const flightName ={ airline: 'luftansa', itaCode: 'LH', book: function(flightname,text) { console.log(`This is ${flightname},${text}`); } } flightName.book('indigo','johnny'); let book1 = flightName.book; book1.call(this, 'Johnny','King');está llamando incorrectamente a su función de llamada, se supone que la función de llamada no funciona de esa manera, como se indica en el documento: debe usarla de esta manera:
call() call(thisArg) call(thisArg, arg1) call(thisArg, arg1, arg2)entonces necesitas cambiar tu código a:
book1.call(flightName,'johny', 'king');