Javascript kodları maalesef tarayıcı türüne ya da versiyonuna göre barındırdığı çekirdek versiyona göre tanımama problemi ile karşılaşmamız olası bir durum bu problemi aşmamız için yapmamız gereken polyfill kütüphanesi yada prototype eki kullanmak.
Javascript string’s format is not defined hatası ve çözümü
Üstte özet içerik kısmında bahsetmiş olduğum bu tür problemleri aşmak için polyfill
kütüphaneleri kullanabileceğinizi yazmıştım bu tür kütüphaneler daha fazla büyük bazı css, js
gibi açıkları kapamak için kullanılıyor ancak bir String
sınıfında format
özelliğini kendimiz manuel
olarak ekleyerek bütün tarayıcılarda problemsiz çalışmasını sağlayabiliriz. Daha önce yine chrome
‘da kullanmış olduğum bu format
adındaki fonksiyonu aşağı yukarı 1 yıl geçtikten sonra yeniden chrome
tarayıcısında çalıştığımda format
adlı fonksiyonu tanımadı bu tür durumlar javascript
ve css
‘de olası durumlar maalesef.
Sorunu çözüme ulaştırmak için alttaki kodu format özelliğini kullanmadan önce tanımlayınız.
Javascript
1 2 3 4 5 6 | String.prototype.format = function () { var args = [].slice.call(arguments); return this.replace(/({d+})/g, function (a){ return args[+(a.substr(1,a.length-2))||0]; }); }; |