ES6起,我們有const
。有條件地初始化Javascript中的常量
這是不允許的:
const x; //declare first
//and then initialize it
if(condition) x = 5;
else x = 10;
這是有道理的,因爲它妨礙我們從它的初始化之前使用常量。
但如果我這樣做
if(condition)
const x = 5;
else
const x = 10;
x變成塊作用域。
那麼如何有條件地創建一個常量?
如果我們有很長的條件和計算(在我的情況下),使用三元運算符會顯得雜亂,函數的方法更清潔。 –
我同意函數方法可能是最乾淨的,特別是對於更復雜的條件。只需選擇最適合您的用例的方法:) – Hecksa
我更喜歡最終選項(函數),因爲它可以讓您更改,重用甚至單元測試邏輯而不依賴於其他類。 – ssube