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.