Bu öğretici tartışacak:
- “TypeError:startWith JavaScript'te Bir İşlev Değildir” Hatası Nasıl Oluşur?
- “TypeError: StartsWith JavaScript'te Bir İşlev Değildir” Hatası Nasıl Düzeltilir?
“TypeError:startWith JavaScript'te Bir İşlev Değildir” Hatası Nasıl Oluşur?
JavaScript bir “ TypeError: StartWith bir işlev değil ' Eğer ' ile başlar() ” yöntemi, dize türünde olmayan bir değerde çağrılır. Eklenen ifadeyi doğrulamak için bir örnek görelim.
Örnek
Burada ilk önce bir sayı saklayan bir değişken oluşturacağız:
sabit sicim = 927354138 ;
Ara ' ile başla() 'yöntem ve geçiş' 9 ” ile başlayıp başlamadığını kontrol etmek için bir dizge bağımsız değişkeni olarak ” 9 ”:
sabit startStr = sicim. ile başlar ( '9' ) ;
Sonucu konsolda yazdırın:
konsol. kayıt ( startStr ) ;
Bahsedilen hata ile “” olarak karşılaştığımız gözlemlenebilir. ile başlar() ” yöntemi, bir dize türü değerinde çağrılır:
“TypeError: StartsWith JavaScript'te Bir İşlev Değildir” Hatası Nasıl Düzeltilir?
Hatayı düzeltmek için “ toString() ” yöntemi ile “ ile başlar() ' yöntem. toString() yöntemi, girdi değerini dize türüne dönüştürür, çünkü startupWith() yöntemi yalnızca dize türündeki değerleri bağımsız değişken olarak kabul eder.
Sözdizimi
Hatayı düzeltmek için aşağıda sağlanan sözdizimini kullanın:
toString ( ) . ile başlar ( Arama dizisi )“ Arama dizisi ”, dizenin başında bulunması gereken karakterdir.
Geri dönüş değeri
- “ toString() ” yöntemi, nesneyi temsil eden bir dize döndürür.
- “ ile başlar() ' yöntem döndürür ' doğru ' Eğer ' Arama dizisi ” dizenin başındadır, aksi takdirde “ döndürür yanlış ”.
Örnek
“ ile startupWith() yöntemini çağırın. toString() ” girişi dizgeye dönüştürecek yöntem:
sabit startStr = sicim. toString ( ) . ile başlar ( '9' ) ;Çıktı
Belirtilen hata ve ilgili çözüm ile ilgili gerekli bilgileri sağladık.
Çözüm
“ TypeError: StartWith bir işlev değil ', yöntem dize olmayan tür değerlerinde çağrıldığında oluşur, ' ile başlar() ” yöntemi yalnızca string tipi değerler için kullanılır. Dolayısıyla, bu hatayı düzeltmek için “ toString() ” yöntemi, daha fazla işlemden önce belirtilen değeri dize türüne dönüştürmek için startupWith() yöntemiyle. Bu eğitimde, belirtilen hatanın arkasındaki nedeni ve onu düzeltme yöntemini tanımladık.