Me encanta el ||=mecanismo de Ruby . Si una variable no existe o es nil, entonces créala y ponla igual a algo
amount # is nil
amount ||= 0 # is 0
amount ||= 5 # is 0
Necesito hacer algo similar en JavaScript ahora. ¿Cuál es la convención o la forma correcta de hacer esto? Sé ||=que no es una sintaxis válida. 2 formas obvias de manejarlo son:
window.myLib = window.myLib || {};
// or
if (!window.myLib)
window.myLib = {};
xTenga cuidado al usar esto si un valor válido para es falso, comofalse, y solo desea establecer un valor predeterminado cuandoxno está definido.