Uwielbiam ||=
mechanizm Ruby . Jeśli zmienna nie istnieje lub istnieje nil
, utwórz ją i ustaw jako coś:
amount # is nil
amount ||= 0 # is 0
amount ||= 5 # is 0
Muszę teraz zrobić coś podobnego w JavaScript. Jaka jest konwencja lub właściwy sposób, aby to zrobić? Wiem, że ||=
to nieprawidłowa składnia. 2 oczywiste sposoby radzenia sobie z tym to:
window.myLib = window.myLib || {};
// or
if (!window.myLib)
window.myLib = {};
x
jest fałszywa, na przykładfalse
, i chcesz ustawić wartość domyślną tylko wtedy, gdyx
jest niezdefiniowana.