Ruby の ||= (または equals) は JavaScript で使えますか? 質問する

Ruby の ||= (または equals) は JavaScript で使えますか? 質問する

私は Ruby の||=メカニズムが大好きです。変数が存在しないか である場合はnil、それを作成して何かに設定します。

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

今、JavaScript で同様のことを行う必要があります。これを行うための規則または適切な方法は何ですか?||=有効な構文ではないことはわかっています。これを処理する 2 つの明らかな方法は次のとおりです。

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

// or

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

ベストアンサー1

どちらも完全に正しいですが、Ruby のように動作するものを探している場合は||=、最初の方法がvariable = variable || {}探しているものです :)

おすすめ記事