Tengo 2 funciones para const en mi index.js:
const funcE = require("../Functions/cmdError") const funcH = require("../Functions/cmdHelp")Cuando llamo funciones debe ser así:
funcE.cmdError(args) funcH.cmdHelp(args)Quiero unir 2 líneas constantes en 1 línea y ¿cómo llamar a estas funciones?
Tienes 3 posibilidades para declarar tus constantes en una línea.
Opción 1
La forma más sencilla:
const funcE = require("../Functions/cmdError"); const funcH = require("../Functions/cmdHelp");opcion 2
Use una coma y no use const para la segunda declaración.
const funcE = require("../Functions/cmdError"), funcH = require("../Functions/cmdHelp");Opción 3
Utilice la asignación de desestructuración .
La sintaxis de asignación de desestructuración es una expresión de JavaScript que hace posible descomprimir valores de matrices o propiedades de objetos en distintas variables.
const [funcE, funcH] = [require("../Functions/cmdError"), require("../Functions/cmdHelp")];Así es como puede invocar sus funciones en todos los casos:
funcE.cmdError(args) funcH.cmdHelp(args)Esto es lo que puedes hacer, si quieres tener solo 1 constante:
const func = [require("../Functions/cmdError"), require("../Functions/cmdHelp")]; Invoque las funciones con: func[0].cmdError(args) y func[1].cmdHelp(args)
O
también podría declarar un objeto.
const functions = { funcE: () => require("../Functions/cmdError"), funcH: () => require("../Functions/cmdHelp") } Invoque las funciones con: functions.funcE() y functions.funcH()
También puede alcanzar su objetivo haciendo esto:
Cree un nuevo archivo, por ejemplo, index.js. En este archivo index.js escriba sus "requerimientos" y expórtelos.
const funcE = require("../Functions/cmdError"); const funcH = require("../Functions/cmdHelp"); module.exports = { funcE, funcH }Luego puede solicitar el archivo index.js donde desee y acceder a estas funciones.
Ya descubrí cómo hacerlo, gracias a todos.
const func = [require("../Functions/cmdHelp"), require("../Functions/cmdError")]y llámalo:
func[0].cmdHelp(args) func[1].cmdError(args)