Ich habe eine Bedingung, die die Funktion ausführen soll. aber es würde nicht funktionieren."oder" Bedingung funktioniert nicht 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;
});
}
wenn ich nur event.keyCode !== 40
es funktioniert gut, aber wenn ich (event.keyCode !== 40) || (event.keyCode !== 38)
verwenden würde es funktionieren.
Es ist Ihre Logik, die gebrochen ist, wird es immer von einem der beiden Codes unterscheiden. Ihr Zustand vereinfacht sich auf "wahr". Sie wollen entweder '(k! = X) && (k! = Y)' oder '(k == x) || (k == y) '. – Aaron
Was versuchen Sie genau zu erreichen? – VlassisFo
Verwenden Sie && anstelle von || – Morleee