PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
Referenz auf Variablen in Javascript
Beitrag
<blockquote data-quote="Crackp0t" data-source="post: 1509828" data-attributes="member: 55692"><p>Hi, ich bin gerade dabei mich mit der Konstruktion von jQuery Plugins zu beschäftigen und bin da auf ein javascript-speziefisches Problem gestoßen:</p><p></p><p>Angenommen ich habe ein globales Objekt was so aussieht:</p><p></p><p>[code]</p><p>var globals = {</p><p> status: {</p><p> network: {</p><p> "ipAddress" : "192.168.1.10"</p><p> }</p><p> }</p><p>}[/code]Den Wert von "ipAddress" möchte ich nun in einem selbstgeschriebenen Plugin verwenden:</p><p></p><p><span style="font-size: 9px">Aufruf des Plugins:</span></p><p>[code]</p><p>$("#ip-address").changeValue({</p><p> value: globals.status.network.ipAddress,</p><p>});[/code]<span style="font-size: 9px">Beispielcode des Plugins:</span></p><p>[code]</p><p>(function ( $ ) {</p><p> $.fn.changeValue = function ( options ) {</p><p> var defaults = {</p><p> value: "0.0.0.0",</p><p> };</p><p> var o = $extend({}, defaults, options);</p><p> // do something with the value</p><p> function doSomething(){</p><p> }</p><p> function changeValue(){</p><p> /*</p><p> * insert solution here</p><p> */</p><p> }</p><p> }</p><p>})(jQuery);</p><p>[/code]In changeValue() will ich den Wert von globals.status.network.ipAddress ändern, fragt sich nur: Wie bekomme ich eine Referenz zu dieser Variable? Ich möchte sie ja nicht hart kodieren, da ich das Plugin für unterschiedliche Werte benutzen will.</p><p></p><p>Mein Ansatz bis jetzt war, die Variable als ganzen String zu übergeben und dann mit eval("o.value") im Pluginkontext den Wert auszulesen. Jedoch wird das unübersichtlich, wenn es sich bei dem Wert um einen Array handelt und ich iterieren muss oder so. Für mich sieht die eval() Methode auch nicht wirklich sauber aus.</p><p></p><p>Habt ihr eine andere Idee, wie ich an die Referenz, als auch den den Wert ohne eval() komme?</p><p></p><p></p><p>MFG</p></blockquote><p></p>
[QUOTE="Crackp0t, post: 1509828, member: 55692"] Hi, ich bin gerade dabei mich mit der Konstruktion von jQuery Plugins zu beschäftigen und bin da auf ein javascript-speziefisches Problem gestoßen: Angenommen ich habe ein globales Objekt was so aussieht: [code] var globals = { status: { network: { "ipAddress" : "192.168.1.10" } } }[/code]Den Wert von "ipAddress" möchte ich nun in einem selbstgeschriebenen Plugin verwenden: [SIZE=1]Aufruf des Plugins:[/SIZE] [code] $("#ip-address").changeValue({ value: globals.status.network.ipAddress, });[/code][SIZE=1]Beispielcode des Plugins:[/SIZE] [code] (function ( $ ) { $.fn.changeValue = function ( options ) { var defaults = { value: "0.0.0.0", }; var o = $extend({}, defaults, options); // do something with the value function doSomething(){ } function changeValue(){ /* * insert solution here */ } } })(jQuery); [/code]In changeValue() will ich den Wert von globals.status.network.ipAddress ändern, fragt sich nur: Wie bekomme ich eine Referenz zu dieser Variable? Ich möchte sie ja nicht hart kodieren, da ich das Plugin für unterschiedliche Werte benutzen will. Mein Ansatz bis jetzt war, die Variable als ganzen String zu übergeben und dann mit eval("o.value") im Pluginkontext den Wert auszulesen. Jedoch wird das unübersichtlich, wenn es sich bei dem Wert um einen Array handelt und ich iterieren muss oder so. Für mich sieht die eval() Methode auch nicht wirklich sauber aus. Habt ihr eine andere Idee, wie ich an die Referenz, als auch den den Wert ohne eval() komme? MFG [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 5, ▼ = 2 und ■ = 7, was ist ▲ × ▼ + ■?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
Referenz auf Variablen in Javascript
Oben