このチュートリアルでは、以下について説明します。
- 「TypeError: startsWith は JavaScript の関数ではありません」エラーはどのように発生しますか?
- 「TypeError: startsWith は JavaScript の関数ではありません」エラーを修正する方法は?
「TypeError: startsWith は JavaScript の関数ではありません」エラーはどのように発生しますか?
JavaScript は「 TypeError: startsWith は関数ではありません 」の場合 startsWith() 」メソッドが、文字列型ではない値に対して呼び出されました。追加されたステートメントを正当化する例を見てみましょう。
例
ここでは、まず、数値を格納する変数を作成します。
定数 ストリング = 927354138 ;
「に電話する」 皮切りに() 「メソッドとパス」 9 」を文字列引数として使用して、文字列が「」で始まるかどうかを確認します 9 」:
定数 startStr = ストリング。 で始まる ( '9' ) ;
結果をコンソールに出力します。
コンソール。 ログ ( startStr ) ;
「 startsWith() 」メソッドは、文字列型の値に対して呼び出されます。
「TypeError: startsWith は JavaScript の関数ではありません」エラーを修正する方法は?
エラーを修正するには、「 toString() ” を使用したメソッド startsWith() ' 方法。 startsWith() メソッドは文字列型の値のみを引数として受け入れるため、 toString() メソッドは入力値を文字列型に変換します。
構文
以下に示す構文を使用して、エラーを修正します。
toString ( ) . で始まる ( 検索文字列 )「 検索文字列 ” は、文字列の先頭にある必要がある文字です。
戻り値
- 「 toString() 」メソッドは、オブジェクトを表す文字列を返します。
- 「 startsWith() 「メソッドが返す」 真実 」の場合 検索文字列 ” は文字列の先頭にあります。それ以外の場合は、” を返します。 間違い 」。
例
「」を使用して startsWith() メソッドを呼び出します。 toString() 」 入力を文字列に変換するメソッド:
定数 startStr = ストリング。 toString ( ) . で始まる ( '9' ) ;出力
記載されたエラーと関連する解決策に関連する必要な情報を提供しました。
結論
「 TypeError: startsWith は関数ではありません 」は、メソッドが非文字列型の値で呼び出されたときに発生します。 startsWith() 」メソッドは、文字列型の値にのみ使用されます。したがって、このエラーを修正するには、「 toString() 」メソッドと、さらに処理する前に指定された値を文字列型に変換する startsWith() メソッドを使用します。このチュートリアルでは、記載されたエラーの背後にある理由とそれを修正する方法を定義しました。