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 = {};
x
Tenga cuidado al usar esto si un valor válido para es falso, comofalse
, y solo desea establecer un valor predeterminado cuandox
no está definido.