在我的代碼中,我有幾個「模式」的操作。我們稱之爲「mode1」,「mode2」和「mode3」。將變量限制爲一組有限的字符串?
我希望能夠從代碼的不同部分更改和訪問當前模式。
我只能將模式作爲字符串分配給變量。例如:
var mode = "mode1";
...
if (mode === "mode3") {
...
}
...等等。 但是,我想確保我不會意外地將模式的值設置爲超出範圍(如「mode4」)或某種完全不可接受的內容(如「asdf」)。我想限制變量的值爲字符串的有限集:{「mode1」,「mode2」,「mode3」}
在JavaScript中這樣做的最佳方式是什麼?
你可以有一個功能是設置模式的唯一方法。該函數可以執行必要的驗證(這可以與獲取當前模式的唯一方法的getter函數配對)。 –