ich herauszufinden versuche, wie zu erweitern:Überschreiben Sie eine Funktion in einer Funktion
var outdatedBrowser = function(options) {
function startStylesAndEvents() {
console.log("bleh");
}
}
ich ohne sie zu berühren, den Quellcode der Bibliothek die Funktion startStylesAndEvents überschrieben versuche: https://github.com/burocratik/outdated-browser/blob/develop/outdatedbrowser/outdatedbrowser.js
Also, wenn ich nenne:
outdatedBrowser({
bgColor: '#f25648',
color: '#ffffff',
lowerThan: 'transform',
languagePath: 'your_path/outdatedbrowser/lang/en.html'
})
und verwendet die startStylesAndEvents Funktion, verwendet es Mine statt ihre ...
Danke!
Leider erfordert dies "den Quellcode der Bibliothek zu berühren", was für das OP nicht funktionieren wird. –
@GeorgeBailey Nicht unbedingt. Die Frage sagt nicht, wie die Bibliothek die Funktion aufruft. Wenn die Bibliothek diese Funktion innerhalb einer 'with'-Anweisung aufruft, deren Bereichsobjekt nach außen geleakt wurde, müssen Sie die Bibliothek nicht ändern. Sehr unwahrscheinlich, aber nicht unmöglich. – Oriol
Ich denke, OP vermeidet die Änderung 'veralteter Browser'. –