Kann ich eine public-Funktion, um Objekte in JavaScript? Wie?
Ich bin sicher, ich habe formuliert diese Frage falsch, aber ich weiß nicht wie ich es erklären soll, naja...
Ich habe eine vage Idee, die ich irgendwo gelesen habe, dass ich add-Methoden, um Objekte in JavaScript - ich meine so etwas wie:
function Exclaimify(aString)
{
return aString + "!";
}
var greeting = "Hello";
alert(greeting.Exclaimify()) //this shows "Hello!" in an alert box
Ist das möglich? Wenn ja, wie mache ich es?
InformationsquelleAutor der Frage MGOwen | 2009-07-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zuweisen, um es nur wie es ist eine variable. Dann können Sie
this
. Einfach!Dass funktioniert Super... außer! Äh, außer, nicht auf strings, die immun gegen diesen Unsinn. (Sie sind völlig unveränderlich.) Jedoch gibt es eine andere Möglichkeit, die das Objekt ändern "Klasse" ein und fügen die Methode gibt. Und mit "Klasse" meine ich wirklich "Prototyp". JavaScript nicht Klassen, es hat Prototypen. Die syntax zum ändern der
String
Prototyp sieht wie folgt aus:InformationsquelleAutor der Antwort John Kugelman
Klingt es wie Sie wollen, verwenden Sie die Technik, genannt monkey-patching. Artikel enthält einen link zu Ente Stanz-JavaScript - Metaprogramming mit Prototypdie Ihnen helfen können.
InformationsquelleAutor der Antwort Greg Hewgill