1. ホーム
  2. javascript

[解決済み] Ruby の ||= (または equals) を JavaScript で使う?

2022-06-17 10:23:56

質問

私はルビーが大好きです。 ||= の仕組みが大好きです。もし変数が存在しないか nil であれば、それを作成し、何かと等しい値を設定します。

amount # is nil
amount ||= 0 # is 0
amount ||= 5 # is 0

私は今、JavaScriptで同じようなことをする必要があります。これを行うための規約または適切な方法は何ですか?私が知っているのは ||= が有効な構文でないことは知っています。それを処理する2つの明白な方法です。

window.myLib = window.myLib || {};

// or

if (!window.myLib)
  window.myLib = {};

どのように解決するのですか?

どちらも絶対に正しいのですが、もしあなたが、以下のような動作をするものを探しているのなら ||= のように動作するものを探しているのであれば、rubyの 最初のメソッドである variable = variable || {} はあなたが探しているものです :)