¿Cuál es la convención de JavaScript para ninguna operación? Como un passcomando de Python .
- Una opción es simplemente una función vacía:
function() {} - jQuery ofrece
$.noop(), que simplemente llama a la función vacía de arriba. - ¿Es aceptable simplemente ingresar un valor de
falseo0?
En contexto ... todos estos funcionan sin arrojar un error en Chrome:
var a = 2;
(a === 1) ? alert(1) : function() {};
(a === 1) ? alert(1) : $.noop();
(a === 1) ? alert(1) : false;
(a === 1) ? alert(1) : 0;
EDITAR: Mucha gente respondió con "¡No hagas esto! ¡Cambia la estructura del código!" Esto me recuerda una publicación donde alguien preguntó cómo olfatear el navegador. Recibió un aluvión de publicaciones que decían: "¡NO HAGAS ESO! ES MALO", pero nadie le dijo cómo olfatear el navegador . Esta no es una revisión de código. Imagine que está tratando con un código heredado que no se puede cambiar, y sin alguna función pasada, arrojará un error. O, simplemente, así lo quiere el cliente y me está pagando . Entonces, respetuosamente, responda la pregunta : ¿Cuál es la mejor manera de especificar una función de "no operación" en JavaScript?
EDIT2: ¿Qué tal uno de estos?
true;
false;
0;
1;
null;
0es efectivamente mejor (o peor). Yo diría que lo correcto es if (a === 1) doSomething();no usarlo ? :cuando no tiene sentido.
if (statement) action; else ;
falseo 0funcionará; nulles una buena forma de expresar no-op.
