請原諒我的英語。我不是母語的人。如何編寫|| Javascript中的表達式,其中0不被視爲虛假值?
我的問題是當我寫這樣
luminosity = settings.luminosity || 50;
opacity = settings.opacity || 100;
問題代碼是0
應該是一個有效的價值,但它會被忽略,因爲0
是在Javascript falsy,它會設置爲||
右側的默認值。
有沒有辦法做一個修復所以0
不被視爲虛假?
現在我做
luminosity = "luminosity" in settings ? settings.luminosity : 50;
,但我不喜歡這樣,因爲它是那麼的漫長。
我不認爲你可以寫得比這更短。此外,你的方法是可讀的,所以我甚至不會嘗試改變它。 – user123444555621