我有一個應該預測運行功能的條件。但它不會工作。「或」條件不起作用JavaScript
if ((event.keyCode !== 40) || (event.keyCode !== 38)) {
self.inputVal = input.value;
var result = pokemonNames.filter(function(pokemon) {
return pokemon.includes(self.inputVal.toLowerCase());
});
if (result.length > 5) {
result = result.filter(function(pokemon, index) {
return index < 5;
});
}
當我使用
只是event.keyCode !== 40
它工作正常,但是當我使用(event.keyCode !== 40) || (event.keyCode !== 38)
這是可行的。
這是你的邏輯被打破了,它總會和兩個代碼中的一個不一樣。你的情況簡化爲「真實」。你或者想要'(k!= x)&&(k!= y)'或者(k == x)|| (k == y)'。 – Aaron
你想要達到什麼目的? – VlassisFo
使用&&代替|| – Morleee