javascript エラー「Uncaught TypeError: Cannot use ‘in’ operator to search for ‘xxx’ in xxx」の解決方法
- 作成日 2022.02.25
- 更新日 2022.10.12
- javascript
- javascript

javascriptで、エラー「Uncaught TypeError: Cannot use ‘in’ operator to search for ‘xxx’ in xxx」が発生した場合の原因と解決方法を記述してます。
環境
- OS windows11 pro 64bit
- Apache 2.4.43
- ブラウザ chrome 106.0.5249.103
エラー内容
以下のコードで発生。
"a" in "abc";
エラーメッセージ
Uncaught TypeError: Cannot use 'in' operator to search for 'a' in abc
画像

firefox(バージョン97)でも、同様のエラーとなります。
Uncaught TypeError: cannot use 'in' operator to search for "a" in "abc"
画像

原因
inは、配列やオブジェクトに対してしか使用できないため
解決方法
「indexOf」を使用する
console.log(
"a".indexOf("abc") !== -1
)
実行結果

-
前の記事
python PySimpleGUIでtreeのヘッダーのテキストの色と背景色を設定する 2022.02.25
-
次の記事
C# 配列またはリストが空の場合のデフォルト値を設定する 2022.02.25
コメントを書く