yo estaba buscando en el código fuente para qTip 2 y vieron lo siguiente:primitivas Asignación de JavaScript a su equivalente variables nombrado como "constantes"
// Munge the primitives - Paul Irish tip
var TRUE = true,
FALSE = false,
NULL = null;
no puede llegar a una razón por la que nunca debe hacer esto y tiene una fuerte sensación de que solo alentaría malos hábitos de codificación. Supongamos que un desarrollador comete un error tipográfico en una condición Yoda como if (TRUE = someCondition())
, entonces TRUE
podría terminar realmente significando false
, o podría terminar asignando someObject
a NULL
.
Creo que simplemente estoy preguntando si hay algún punto favorable para esta práctica que me falta, o si esto es sólo un viejo y simple mala idea ™
Btw, '+ 1' no solo por la buena pregunta sino por usar el término * condición de Yoda * .. –
@MikeChristensen: Puede que le interese este artículo, luego :) -http: //www.dodgycoder. net/2011/11/yoda-conditions-pokemon-exception.html – Tristan
Hmm, de hecho trabajo o lee un divertido blog de codificación. Blog es! –