En el precio de venta, espero obtener 1000-20%, es decir, 800 al pasar MRP y descuento como argumentos a la función obtener_precio_de_venta, pero mi código da error obtener_precio_de_venta indefinido obtener_precio_de_venta. Por favor, ayúdenme a arreglarlo y háganme saber por qué sucedió esto, ya que declaré la función antes de usarla.
let Sock = { brand: 'JS', color: 'Red', size: "extra-extra small", MRP: 1000, discount: 20, get_selling_price: (MRP, discount)=>{return MRP-((MRP*discount)/100)}, selling_price: get_selling_price(this.MRP, this.discount), buy: ()=>console.log(`You are buying ${this.brand}`), sell: function(){console.log(`You are selling ${this.brand}`)}, } console.log(Sock);En JavaScript, si desea acceder a la información almacenada dentro del objeto desde el método del objeto, debe usar la función regular () en lugar de la función de flecha . En su caso, para acceder a la función obtener_precio_de_venta dentro de precio_de_venta del objeto Calcetín, debe definir precio_de_venta como una función normal y acceder a otra función/propiedad del objeto usando esta palabra clave (vea el ejemplo a continuación).
let Sock = { brand: "JS", color: "Red", size: "extra-extra small", MRP: 1000, discount: 20, get_selling_price: (MRP, discount) => { return MRP - (MRP * discount) / 100; }, selling_price: function () { return this.get_selling_price(this.MRP, this.discount); }, buy: () => console.log(`You are buying ${this.brand}`), sell: function () { console.log(`You are selling ${this.brand}`); }, };Además, solo para mencionar, te recomiendo que te reconozcan con esta palabra clave en JavaScript, puedes consultar esta documentación: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this