TypeError: startWith, JavaScript'te bir İşlev değildir

Typeerror Startwith Javascript Te Bir Islev Degildir



JavaScript'teki String tipi nesnenin “ ile başlar() Bir dizenin belirli bir karakterle başlayıp başlamadığını doğrulamak için kullanılabilen yöntem. Belirtilen dize olmayan parametreyle başlayıp başlamadığını doğrulamak için bu yöntemi başka bir türe uygularsanız, bir hata atar.

Bu öğretici tartışacak:

“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.