javascript エラー「TypeError: “xxx” is not an Object. (evaluating ‘”x” in “xxx”‘)」の解決方法

javascript エラー「TypeError: “xxx” is not an Object. (evaluating ‘”x” in “xxx”‘)」の解決方法

javascriptで、エラー「TypeError: “xxx” is not an Object. (evaluating ‘”x” in “xxx”‘)」が発生した場合の原因と解決方法を記述してます。

環境

  • OS macOS Big Sur
  • ブラウザ safari 15.0

エラー内容

以下のコードで発生。

"a" in "abc";

エラーメッセージ

TypeError: "abc" is not an Object. (evaluating '"a" in "abc"')

画像

原因

inは、配列やオブジェクトには利用できるが通常の文字列などには利用できないため

解決方法

「indexOf」を使用する

console.log(
  "a".indexOf("abc") !== -1
)

実行結果