我一直試圖讓一個變數有兩個值/成為一個條件。如果這是不可能的,那很好,但我不想68 || 39每次我想檢查時都輸入。我試過var left = 68 || 39and var left = 68 && 39,但這些都不起作用。變數是檢查一個event.keyCode數字。我正在嘗試制作我的第一個 javascript 游戲。這可能嗎?如果可以,怎么辦?
uj5u.com熱心網友回復:
我不相信有辦法讓變數成為條件,但你可以做的是定義一個檢查值是 69 還是 39 的方法。
例如:
function valueIs69or39(valueToCheck) {
return valueToCheck == 69 || valueToCheck == 39;
}
現在您可以只使用 if (valueIs69or39(value)) 來檢查,并且您可以縮短方法名稱以便于鍵入。
希望這可以幫助!
uj5u.com熱心網友回復:
如果您有多個滿足某個條件的值,那么您真正想要做的是使用一組值作為變數,而不是單個值。即一個陣列(或Set,或Map,有很多高階集合型別是為不同目的而設計的)
像這樣的東西:
let allowedValues = [ 69, 39 ];
然后,您將使用一種方法來檢查這些值:
function testValue( value ) {
return allowedValues.includes(value)
}
與 Set 相同(您可能會使用 Set,因為它保證每個元素只出現一次):
let allowedValues = new Set([ 39, 68 ])
function testValue(value) {
return allowedValues.has(value)
}
同樣的事情,但 Set 是不可變的(允許的值不能動態更改):
function testValue(value) {
const allowedValues = new Set([ 39, 68 ])
return allowedValues.has(value)
}
console.log(testValue(10))
console.log(testValue(39))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/511284.html
