HTML: Markup language
CSS: Styling language
JavaScript: Scripting language
Web APIs: Programming interfaces
All web technology
Learn web development
Discover our tools
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
View in English Always switch to English
Der JavaScript-Ausnahmefehler "right-hand side of 'in' should be an object" tritt auf, wenn der in-Operator verwendet wird, um in Zeichenfolgen, Zahlen oder anderen primitiven Datentypen zu suchen. Er kann nur verwendet werden, um zu überprüfen, ob eine Eigenschaft in einem Objekt vorhanden ist.
in
TypeError: Cannot use 'in' operator to search for 'x' in 'y' (V8-based & Firefox) TypeError: right-hand side of 'in' should be an object, got null (Firefox) TypeError: "y" is not an Object. (evaluating '"x" in "y"') (Safari)
TypeError
Der in-Operator kann nur verwendet werden, um zu überprüfen, ob eine Eigenschaft in einem Objekt vorhanden ist. Sie können nicht in Zeichenfolgen, Zahlen oder anderen primitiven Datentypen suchen.
Im Gegensatz zu anderen Programmiersprachen (z.B. Python) können Sie nicht in Zeichenfolgen mit dem in-Operator suchen.
"Hello" in "Hello World"; // TypeError: cannot use 'in' operator to search for 'Hello' in 'Hello World'
Stattdessen müssen Sie String.prototype.includes() verwenden, zum Beispiel.
String.prototype.includes()
"Hello World".includes("Hello"); // true
Stellen Sie sicher, dass das Objekt, das Sie untersuchen, nicht tatsächlich null oder undefined ist.
null
undefined
const foo = null; "bar" in foo; // TypeError: cannot use 'in' operator to search for 'bar' in 'foo' (Chrome) // TypeError: right-hand side of 'in' should be an object, got null (Firefox)
Der in-Operator erwartet immer ein Objekt.
const foo = { baz: "bar" }; "bar" in foo; // false "PI" in Math; // true "pi" in Math; // false
Seien Sie vorsichtig, wenn Sie den in-Operator verwenden, um in Array-Objekten zu suchen. Der in-Operator prüft die Indexnummer, nicht den Wert an diesem Index.
Array
const trees = ["redwood", "bay", "cedar", "oak", "maple"]; 3 in trees; // true "oak" in trees; // false