Opracowuję UserScript i pomyślałem, że zaoszczędzenie czasu na stworzenie 2 funkcji Prototype dla Object.UserScript - problem z Object.prototype
Object.prototype.Count = function() {
var size = 0, key;
for (key in this) {
if (this.hasOwnProperty(key)) {
size++;
}
}
return size;
};
Object.prototype.GetEntry = function(index) {
var size = 0, key;
for (key in this) {
if (this.hasOwnProperty(key)) {
if (size == index)
return this[key];
size++;
}
}
return null;
};
tego 2 Funkcje pracują perfekcyjnie na mojej konsoli Debug, jak i ich rodzaj, a ich używać, jednak kiedy biegnę mój skrypt, to trochę dziwne błędy zalewa moją konsolę.
Uncaught TypeError: U[a].exec is not a function
Uncaught TypeError: (ec[b] || []).concat is not a function
Uncaught TypeError: X[g].exec is not a function
Uncaught TypeError: (Qn[t] || []).concat is not a function
Co więcej, nie działa funkcja JavaScript witryny.
Bez tych funkcji mój skrypt działa jak urok. Mam też na więcej Prototype na ciąg, ale to działa dobrze
String.prototype.between = function(prefix, suffix) {
s = this;
var i = s.indexOf(prefix);
if (i >= 0) {
s = s.substring(i + prefix.length);
}
else {
return '';
}
if (suffix) {
i = s.indexOf(suffix);
if (i >= 0) {
s = s.substring(0, i);
}
else {
return '';
}
}
return s;
}
W moim userscript jestem tym
- jQuery UI 1.11.4
- jQuery 1.11.1
- Bootstrap 3.3.5
Naprawdę nie rozumiem, o co chodzi, ponieważ na konsoli do debugowania działa bez błędów.
możliwe duplikat [Jak definiować metody w javascript na Array.prototype i Object.prototype tak, że nie robi” t pojawiają się w for w pętli] (http://stackoverflow.com/q/13296340/1048572) – Bergi