Ich möchte einen Prototyp auf String definieren, der eine sich selbst aufruft ist FunktionJavaScript - Prototyp als selbstaufrufende Funktion (IIFE)
String.prototype.overEstimatedLength = (function() {
return this.length + 12345
})()
und dann verwenden, wie dieses
'hello world'.overEstimatedLength
Leider funktioniert das nicht. Ist sowas syntaktisch möglich und warum funktioniert das obige Beispiel nicht?
Hinweis: Ich weiß, dass Eigenschaftsdefinition besser geeignet wäre (z. B. ein Getter), ich bin speziell an selbstaufrufenden Funktionen interessiert.
Was ist der Zweck der Erstellung eines Alias für '.length'? Beachten Sie, 'das' mit IIFE ist nicht' String' – guest271314
ist diese Art von Hausaufgaben? Es gab bereits eine verdächtige ähnliche Frage vor einer halben Stunde: http://stackoverflow.com/questions/39431230/add-an-aliass-for-a-property-in-javascript – vlaz
Mögliche Duplikate von [Javascript Getter und Setter für Dummies?] (http://stackoverflow.com/questions/812961/javascript-getters-and-setters-for-dummies) – Siguza