Eu amo o ||=
mecanismo de Ruby . Se uma variável não existir ou for nil
, crie-a e defina-a como algo:
amount # is nil
amount ||= 0 # is 0
amount ||= 5 # is 0
Eu preciso fazer algo semelhante em JavaScript agora. Qual é a convenção ou a maneira correta de fazer isso? Eu sei que ||=
não é uma sintaxe válida. 2 maneiras óbvias de lidar com isso são:
window.myLib = window.myLib || {};
// or
if (!window.myLib)
window.myLib = {};
x
for falso, comofalse
, e você desejar definir um padrão quandox
indefinido.