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?
- 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'?
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 đó.