#Tengo entendido que no, está declarada
1 messages · Page 1 of 1 (latest)
Gracias por contestar @bleak haven ! Estoy trabajando con la API de Hubspot para sus formularios.
Estoy haciendo algo en la primera función para tomar un archivo, y dentro de la segunda función, necesito acceder a ese archivo seleccionado entro de la primera función.
Espero quede más claro a lo que me refiero.
Pero en vez de usar funciones como propiedades, por qué no creas una clase y le agregas funciones? Y de ahí creas tu objeto
hbspt.forms.create({
onFormReady: function($form) {
const archivo = "archivo.pdf";
},
onFormSubmit: function($form) {
// aquí hacer un widow.open con la variable archivo
}
});
Esto es lo que necesito hacer
Nunca he trabajado con clases hasta el momento
Por eso quería saber si hay forma de usar una variable que esta fuera del scope
Había visto algo de getter y setter? Pero no sé si eso pueda ayudar
Eso tiene que ver con clases
A qué te refieres con clases, perdón? Sigo en pleno aprendizaje jaja
class Rectangle {
constructor(height, width) {
this.height = height;
this.width = width;
}
// Getter
get area() {
return this.calcArea();
}
// Method
calcArea() {
return this.height * this.width;
}
*getSides() {
yield this.height;
yield this.width;
yield this.height;
yield this.width;
}
} ```
una clase te sirve para crear objetos los cuales tienen propiedades y metodos, por ejemplo aqui, la clase rectangulo te sirve para crear rectangulos, los cuales tienen un height y width (alto y ancho)
y tienes los metodos por ejemplo calcArea() para calcular su area
const myObj = {
name: "Aldo",
age: 23,
price: 23, // Declare price as a property
function1: function() {
// Access the price property using this.price
console.log(this.price);
},
function2: function() {
// Access the price property using this.price
alert(this.price);
}
};
para tu ejemplo, lo que puedes hacer es esto