Wie fügen Sie einen string-Wert bei der Zuweisung in Javascript?
Hey, ich weiß nicht, ob das möglich ist, aber ich wollen, um eine gegebene variable in js durch Referenz.
Was ich tun möchte, ist, dass jedes mal, wenn ich übergeben Sie eine Zeichenfolge an die Funktion addstring
dass der Wert des textfield-Objekts Hinzugefügt wird, wie +=
function addstring(string)
{
document.getElementById("string").value = string; //its a textfield
}
Wie kann ich das tun?
Meinst du die Zuweisung einer string-Referenz auf das element mit dem Wert, so dass der Wert ändert, wenn der string ändert?
Es ist mir nicht klar, was deine eigentliche Frage betrifft die übergabe per Referenz.
Dies ist, was passiert, wenn eine Frage unklar ist, bekommen Sie eine Menge von gemischten Antworten, die sind nur raten, an die wahre Bedeutung von dem, was gefragt wird.
Hmmm.. die Frage ist mehr über die string-Verkettung, ja? Ich war verwirrt durch die "variable" by reference". 😛
"die übergabe-variable per Referenz" hat nichts zu tun mit Beispiel
Es ist mir nicht klar, was deine eigentliche Frage betrifft die übergabe per Referenz.
Dies ist, was passiert, wenn eine Frage unklar ist, bekommen Sie eine Menge von gemischten Antworten, die sind nur raten, an die wahre Bedeutung von dem, was gefragt wird.
Hmmm.. die Frage ist mehr über die string-Verkettung, ja? Ich war verwirrt durch die "variable" by reference". 😛
"die übergabe-variable per Referenz" hat nichts zu tun mit Beispiel
InformationsquelleAutor streetparade | 2010-03-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
+=
funktioniert einwandfrei.zeigen Sie den code, wo Sie hinzufügen und die Fehlermeldung, die Sie bekommen. (verwenden Sie firebug(add-on) für firefox oder Entwicklertools (Strg+shift+j), wenn auf Chrome)
hmm.. das war für mich dokumentieren.getElementById("string").Wert +=string; Aber das hat nicht funktioniert var senden = document.getElementById("string").Wert; Versand+ = string;
es sollte funktionieren. versuchen Sie es erneut :). Etwas anderes ist hier im Gange.
Zu Recht, denn was Sie getan haben, es ist um den Wert des Textfeld-Inhalts in
sending
, und dann geben Sie Ihre Zeichenfolge für das Wert -, die an diesem Punkt hat nichts zu tun mit der text-box.InformationsquelleAutor N 1.1
Javascript unterstützt keine übergabe von Parametern nach Verweis.
Dieser link bietet eine gute übersicht und einige workarounds- Übergabe per Wert oder Referenz
InformationsquelleAutor Morten Anderson
Wenn Ihr eine Referenz auf ein input-text eingereicht, dann können Sie die value-Eigenschaft verwenden
Sehen Wert
InformationsquelleAutor rahul
Ihre code-Beispiel funktioniert Prima mit
+=
; vollständige Beispiel unten. Dies legt nahe, das problem liegt woanders.InformationsquelleAutor T.J. Crowder
document.getElementById("string").value = document.getElementById("string").value + string;
+=
? Warum schauen bis das element mehrmals?Hy danke für die schnelle Antwort, leider ist das += funktioniert nicht, ich weiß nicht, warum
Ja, es funktioniert (pastie.org/864704). Dies legt nahe, das problem liegt woanders.
InformationsquelleAutor Pentium10
Können Sie Klonen Sie das Objekt, indem Sie zuerst umwandeln in JSON (watch out für zirkuläre Verweise) und dann analysieren es wieder zurück. Etwa so:
Diese verwendet den internen browser das JSON-Routinen (sicherer & schneller als eine externe Ressource). Wenn Sie einfach haben müssen, die rückwärts-Kompatibilität können Sie download der core-JSON-Routinen JSON.org.
InformationsquelleAutor Matt Brock
Javascript unterstützt keine übergabe von Parametern nach Verweis, Nicht wahr
Eigentlich ist es nicht. Prototyping macht es möglich, um Verweise auf alle Arten von javascript-Objekten, einschließlich Zeichenfolgen.
Durch echte Referenz, die ich meine, wenn:
per Referenz übergeben wird
reflektiert auf die eigentliche variable
beeing übergeben
Referenzen auf die gleiche variable
ändern der referenzierten variable
Erstellen eine echte Referenz zu einer variable:
der Konstruktor
gleichen Namen im Konstruktor
Funktion!
Veränderungen der Prototyp variable oder tun
so direkt
in Ihrem Konstruktor, gesetzt ist
der ChangeRef () - Funktion auf
Erstellung
Änderungen dieser Art werden gesehen und kann geändert werden, indem Sie alle anderen TestRef() Objekte
InformationsquelleAutor Terje Rosenlund