Entwickler-Ecke

Programmiersprachen (Client) - JavaScript: Eigenschaft als Parameter?


Narses - Do 28.01.10 15:07
Titel: JavaScript: Eigenschaft als Parameter?
Moin!

Ich brauch mal JS-Nachhilfe. :oops:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
function SwapValue(node1,node2) {
  var tmp;
  tmp = node1.value;
  node1.value = node2.value;
  node2.value = tmp;
  }

function SwapChecked(node1,node2) {
  var tmp;
  tmp = node1.checked;
  node1.checked = node2.checked;
  node2.checked = tmp;
  }
Wie macht man daraus eine Funktion? :nixweiss:

cu
Narses


Moderiert von user profile iconChristian S.: Topic aus JavaScript - Sprachelemente verschoben am Di 25.03.2014 um 19:51


Martok - Do 28.01.10 15:48

Entweder Call by Reference, was aber nicht wirklich kompatibel ist. Und schon gar nicht gut dokumentiert, da kann ich also grad nix zu sagen.

Oder:

C#-Quelltext
1:
2:
3:
4:
5:
function SwapProp(node1,node2,prop) {
  var tmp = node1[prop];
  node1[prop]= node2[prop];
  node2[prop]= tmp;
}

Aufruf:

C#-Quelltext
1:
SwapProp(SomeNode, AnotherNode, 'checked');                    


Narses - Do 28.01.10 16:03

Moin!

Danke! :think: ich wusste doch, dass eine Scriptsprache dynamische Properties können sollte, aber keine Suchbegriffe waren wohl nicht so gut... *g*

cu
Narses


Martok - Do 28.01.10 16:44

user profile iconNarses hat folgendes geschrieben Zum zitierten Posting springen:
ich wusste doch, dass eine Scriptsprache dynamische Properties können sollte, aber keine Suchbegriffe waren wohl nicht so gut... *g*

Tja, nutzen zwar viele Frameworks, aber das in einer Doku zu finden ist quasi unmöglich, wenn man nicht weiß dass das kein Hack, sondern direkt normale Vorgehensweise zum Property zugreifen ist ;)

Suche nach Hash oder Assoziativen Arrays hätte das dann gebracht ;) Die werden nämlich über sowas nachgebildet; ECMAScript selbst kennt sowas ja nicht.