Soy un novato en objetos de aprendizaje de JavaScript. Creé un objeto aquí está el código.
const address = { street: "", city: "", zipcode: "", showAddress: function() { return (street+city+zipcode); } };cuando escribo:
address.showAddress();Muestra el error:
"Uncaught ReferenceError: street is not defined at Object.showAddress (index.js:237) at <anonymous>:1:9"
Acabo de buscar en Google el error y no pude encontrar una solución. en https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Not_defined No puedo entender por qué ocurre este error en este ámbito. en desarrollador .mozilla.org está escrito que la función puede acceder a todas las variables y funciones definidas dentro del ámbito en el que se define.
La pregunta es:
por qué la función miembro no puede acceder a las propiedades de su propio objeto. Estudié conceptos de oop en javascript y allí puedo acceder fácilmente a las propiedades del objeto por su propio método. Espero que la pregunta sea clara.
Tienes que usar un 'esto' para usar dentro de la clave. Si tengo razón, la única forma es usar 'esto'. Revisa la imagen y escríbeme si funciona.
const address = { street: "a", city: "b", zipcode: "c", showAddress: function() { return (this.street+this.city+this.zipcode); }};