TypeError: startsWith bukan Fungsi dalam JavaScript

Typeerror Startswith Bukan Fungsi Dalam Javascript



Objek jenis String dalam JavaScript mempunyai kaedah yang dipanggil ' bermula dengan() ” kaedah yang boleh digunakan untuk mengesahkan sama ada rentetan bermula dengan aksara tertentu. Jika anda menggunakan kaedah ini pada mana-mana jenis lain untuk mengesahkan sama ada ia bermula dengan parameter bukan rentetan yang ditentukan, ia akan menimbulkan ralat.

Tutorial ini akan membincangkan:

Bagaimanakah Ralat 'TypeError: startsWith bukan Fungsi dalam JavaScript' Berlaku?

JavaScript membuang ' TypeError: startsWith bukan fungsi ” jika “ bermula dengan() ” kaedah dipanggil pada nilai yang bukan daripada jenis rentetan. Mari lihat contoh untuk mewajarkan pernyataan tambahan.







Contoh

Di sini, pertama, kami akan mencipta pembolehubah yang menyimpan nombor:



const tali = 927354138 ;

Panggil ' bermula dengan() ' kaedah dan lulus ' 9 ” sebagai hujah rentetan untuk memeriksa sama ada rentetan itu bermula dengan “ 9 ”:



const startStr = tali. bermula dengan ( '9' ) ;

Cetak hasilnya pada konsol:





konsol. log ( startStr ) ;

Dapat diperhatikan bahawa kami telah menemui ralat yang dibincangkan sebagai ' bermula dengan() ” kaedah dipanggil pada nilai jenis rentetan:

Bagaimana untuk Membetulkan Ralat 'TypeError: startsWith bukan Fungsi dalam JavaScript'?

Untuk membetulkan ralat, gunakan ' menjalin() ' kaedah dengan ' bermula dengan() ” kaedah. Kaedah toString() akan menukar nilai input kepada jenis rentetan kerana kaedah startsWith() hanya menerima nilai jenis rentetan sebagai hujah.



Sintaks

Gunakan sintaks yang disediakan di bawah untuk membetulkan ralat:

menjalin ( ) . bermula dengan ( searchString )

' searchString ” ialah watak yang perlu ditemui pada permulaan rentetan.

Nilai Pulangan

  • ' menjalin() ” kaedah mengembalikan rentetan yang mewakili objek.
  • ' bermula dengan() ' kaedah mengembalikan ' benar ” jika “ searchString ' berada di permulaan rentetan lain, ia kembali ' salah ”.

Contoh

Panggil kaedah startsWith() dengan “ menjalin() ” kaedah yang akan menukar input ke dalam rentetan:

const startStr = tali. menjalin ( ) . bermula dengan ( '9' ) ;

Pengeluaran

Kami telah menyediakan maklumat yang diperlukan berkaitan dengan ralat yang dinyatakan dan penyelesaian yang berkaitan.

Kesimpulan

' TypeError: startsWith bukan fungsi ” berlaku apabila kaedah dipanggil pada nilai jenis bukan rentetan, sebagai “ bermula dengan() ” kaedah hanya digunakan untuk nilai jenis rentetan. Jadi, untuk membetulkan ralat ini, gunakan ' menjalin() ” kaedah dengan kaedah startsWith() untuk menukar nilai yang ditentukan ke dalam jenis rentetan sebelum diproses selanjutnya. Dalam tutorial ini, kami menentukan sebab di sebalik ralat yang dinyatakan dan kaedah untuk membetulkannya.