2016-07-26 7 views
-1

Ich fing an, Javascript zu lernen, weil ich eine Anwendung anpassen musste, die ich in AJAX in Java tat. Aber ich hatte ein Problem, vor allem mit der Schaffung von C-ähnlichen Strukturen. Nach ein paar Recherchen fand ich einen Code. Ich habe diesen Code an den folgenden Code angepasst. Funktioniert das?Funktioniert dieser Code zum Erstellen einer C-ähnlichen Struktur? (Javascript)

Vielen Dank im Voraus und einen schönen Tag!

var Man { 
    standingID:"", 
    leftID:[] 
    rightID:[] 
}; 

var tmp = new Man(); 

tmp.standingID = "C:\\**"; 
tmp.leftID.push ("1"); 

var tmpD = tmp.standingID; 
+3

* "Ist diese Arbeit?" * - Nun, was passiert, wenn Sie es lief? MDNs Artikel [Arbeiten mit Objekten] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects) kann Ihnen helfen zu sehen, wo Sie falsch gelaufen sind. – nnnnnn

+0

"C-ähnliche Strukturen"? Was soll das bedeuten? Warum denken Sie, dass das ein guter Ansatz ist, um Ihr Problem zu lösen? Was versuchst du zu machen? Sind Sie sicher, dass Sie nichts tun, was auf der Serverseite sein sollte? – Luaan

Antwort

1

Sie wollen, so etwas tun:

function Man() { 
    this.standingID = ""; 
    this.leftID = []; 
    this.rightID = []; 
}; 

var tmp = new Man(); 

tmp.standingID = "C:\\**"; 
tmp.leftID.push ("1"); 

var tmpD = tmp.standingID; 

Sie sollten Ihren Code versuchen zuerst ausgeführt wird, leicht (dirty) Weg, etwas zu schnell testen, um die Entwickler-Konsole im Browser und Paste öffnen es in die Konsole und sehen, was passiert. Hier

ist ein link mehr über Typdefinition in JavaScript zu erklären

+0

Danke! Ich habe nicht über diese Lösung nachgedacht, es scheint seltsam in meinen Vorlieben langages .. ^^ Aber das löst jedes meiner Probleme! – Evoxz

+0

Ja, es ist nicht die übliche Art, Dinge zu tun, ich habe einen schweren .NET- und C++ - Hintergrund, also fand ich die Funktionstyp-Sache zuerst wirklich verwirrend –

0

Nein, würde es nicht funktionieren, so. Check this out:

function Man(sID) { 
    this.standingID = sID; this.leftID = []; this.rightID = []; 
    this.addToLeftID = function(a){ 
    this.leftID.push(a); 
    return this; 
    } 
    this.addToRightID = function(a){ 
    this.rightID.push(a); 
    return this; 
    } 
} 

Sie können dies tun:

var tmp = new Man; 
tmp.standingID = 'C:\\**'; tmp.leftID.push('1'); 
console.leg(tmp.leftID[0]); // String '1' 

oder:

var tmp = new Man('C:\\**'); 
tmp.addToLeftID(1).addToRightID('wft'); 
console.log('leftID: '+tmp.leftID+'; rightID: '+tmp.rightID); // leftID: 1; rightID: wtf 
Verwandte Themen