Saltar al contenido

¿Cómo devolver correctamente una función vacía?

Nuestros programadores estrellas agotaron sus provisiones de café, en su búsqueda a tiempo completo por la solución, hasta que Mateo halló el arreglo en GitLab y en este momento la compartimos contigo.

Solución:

Puede agregar un cuerpo a su función y hacer que regrese undefined:

$R.functionNull = function() 
    // Events not supported.
    return undefined;
;

Esto mantiene la misma semántica que una función “verdaderamente vacía” y debería satisfacer a JSLint.

Para mí esto funciona mejor:

emptyFunction = Function();

console.log(emptyFunction); // logs 'ƒ anonymous() '
console.log(emptyFunction()); // logs 'undefined'

Es tan corto que ni siquiera lo asignaría a una variable (por supuesto, también puede usar una variable constante “EF” más o menos, eso es aún más corto y no necesita los corchetes adicionales “()”). Simplemente use “Función ()” en cualquier lugar donde necesite una función verdaderamente vacía, que ni siquiera tiene un nombre, ni siquiera cuando la asigna a una variable, y esa es la pequeña diferencia de comportamiento entre mi solución y la de Frédéric:

// --- Frédéric ---

emptyFunction = function() 
   return undefined;


console.log(emptyFunction.name); // logs '"emptyFunction"'

// --- me ---

emptyFunction = Function();

console.log(emptyFunction.name); // logs '""' (or '"anonymous"' in chrome, to be fair)

Utilice la expresión lambda:

$R.functionNull = () => void 0;

Agradecemos que quieras añadir valor a nuestra información cooperando tu experiencia en las observaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *