para evitar crear todas las variables con el mismo tipo, las declaré de esta manera:
data () { return { today,tomorrow: new Date(), }; },todo lo que obtengo en mi terminal intellij es un error
error 'hoy' no está definido no-undef
¿Me he equivocado de sintaxis o el proceso no es posible?
Está devolviendo un objeto, en un objeto usando la coma , está enumerando diferentes propiedades del objeto, ya que no define hoy antes de escribir la coma, le dice al objeto que hoy ahora está indefinido.
Es mejor simplemente declarar ambas propiedades o no usar un objeto.
function data() { let sameVariable = new Date(); return { today: sameVariable, tomorrow: sameVariable, }; }De esta manera ahora puede acceder a las variables con obj.today y obj.tomorrow
Tal vez eche un vistazo a cómo funcionan los objetos (eso es cuando devuelve algo con {...} ) Está devolviendo un objeto en su ejemplo
Simple. no puedes En el objeto JS y la sintaxis JSON, no puede declarar e iniciar muchas variables en una expresión.
si necesita muchos vars con el mismo valor, simplemente devuélvalos desde la función de configuración.
setup(){ const now = new Date(); return { today: now, tomorow: now } }puede crearlo en la función "crear".
created(){ this.today = new Date(); this.tomorrow = new Date(); }Pero ten cuidado. La fecha es una instancia de la clase de datos. Entonces, si dos variables lo indican, entonces debe recordar que cambiar los accesorios de hoy afectará el mañana. P.ej. si sus variables de hoy y mañana apuntan a un objeto Fecha, entonces today.setHours también afectará a mañana.