J'adore le mécanisme de ||=
de Ruby. Si une variable n'existe pas ou est nil
, alors créez-la et attribuez-lui une valeur :
amount # est nul
amount ||= 0 # est 0
amount ||= 5 # est 0
J'ai besoin de faire quelque chose de similaire en JavaScript maintenant. Quelle est la convention ou la bonne manière de le faire ? Je sais que ||=
n'est pas une syntaxe valide. Deux façons évidentes de le gérer sont :
window.myLib = window.myLib || {};
// ou
if (!window.myLib)
window.myLib = {};