TypeError: startedWith không phải là một Hàm trong JavaScript

Typeerror Startedwith Khong Phai La Mot Ham Trong Javascript



Đối tượng kiểu Chuỗi trong JavaScript có một phương thức được gọi là “ bắt đầu với() ” có thể được sử dụng để xác minh xem một chuỗi có bắt đầu bằng một ký tự cụ thể hay không. Nếu bạn áp dụng phương thức này cho bất kỳ loại nào khác để xác minh xem nó có bắt đầu với tham số không phải chuỗi đã chỉ định hay không, thì nó sẽ báo lỗi.

Hướng dẫn này sẽ thảo luận về:

Lỗi “TypeError: startedWith không phải là một chức năng trong JavaScript” xảy ra như thế nào?

JavaScript ném một “ TypeError: startedWith không phải là một chức năng ” nếu “ bắt đầu với() ” phương thức được gọi trên một giá trị không thuộc loại chuỗi. Hãy xem một ví dụ để biện minh cho tuyên bố được thêm vào.







Thí dụ

Ở đây, đầu tiên, chúng ta sẽ tạo một biến lưu trữ một số:



hăng sô sợi dây = 927354138 ;

Gọi ' bắt đầu với() ” phương pháp và vượt qua “ 9 ” làm đối số chuỗi để kiểm tra xem chuỗi có bắt đầu bằng “ 9 ”:



hăng sô bắt đầuStr = sợi dây. bắt đầu với ( '9' ) ;

In kết quả ra bàn điều khiển:





bảng điều khiển. đăng nhập ( bắt đầuStr ) ;

Có thể thấy rằng chúng tôi đã gặp phải lỗi được thảo luận là “ bắt đầu với() ” phương thức được gọi trên một giá trị kiểu chuỗi:

Làm cách nào để khắc phục lỗi 'TypeError: startedWith không phải là một chức năng trong JavaScript'?

Để khắc phục lỗi, hãy sử dụng “ toString() ” phương pháp với “ bắt đầu với() ' phương pháp. Phương thức toString() sẽ chuyển đổi giá trị đầu vào thành kiểu chuỗi vì phương thức startedWith() chỉ chấp nhận các giá trị kiểu chuỗi làm đối số.



cú pháp

Sử dụng cú pháp được cung cấp bên dưới để sửa lỗi:

toString ( ) . bắt đầu với ( chuỗi tìm kiếm )

Các ' chuỗi tìm kiếm ” là ký tự cần tìm ở đầu chuỗi.

Giá trị trả về

  • Các ' toString() ” phương thức trả về một chuỗi đại diện cho đối tượng.
  • Các ' bắt đầu với() ” phương thức trả về “ thật ” nếu “ chuỗi tìm kiếm ” ở đầu chuỗi khác, nó trả về “ sai ”.

Thí dụ

Gọi phương thức startedWith() với “ toString() ” sẽ chuyển đổi đầu vào thành chuỗi:

hăng sô bắt đầuStr = sợi dây. toString ( ) . bắt đầu với ( '9' ) ;

đầu ra

Chúng tôi đã cung cấp thông tin cần thiết liên quan đến lỗi đã nêu và giải pháp liên quan.

Sự kết luận

Các ' TypeError: startedWith không phải là một chức năng ” xảy ra khi phương thức được gọi trên các giá trị loại không phải chuỗi, như “ bắt đầu với() ” phương pháp chỉ được sử dụng cho các giá trị loại chuỗi. Vì vậy, để khắc phục lỗi này, hãy sử dụng “ toString() ” với phương thức startedWith() để chuyển đổi giá trị đã chỉ định thành loại chuỗi trước khi xử lý thêm. Trong hướng dẫn này, chúng tôi đã xác định lý do đằng sau lỗi đã nêu và phương pháp khắc phục lỗi đó.