-
Java Script Versuch
Ups ups ups. Entschuldigung! Da ist natürlich ne klammer zuviel. Dennoch geht es nicht.
-
Java Script Versuch
Obwohl deine Lösung natürlich um einiges galanter ist. Mein Code müsste doch so auch funktionieren oder ? function add1(x,y){ if(!y){ return x; return function(y){ return x+y; }; } } return x+y; }
-
Java Script Versuch
Ahhh das natürlich noch besser! Erstmal die argumente zu zählen. Macht sinn! Danke!
-
Java Script Versuch
@Klotzkopp Ja das funktioniert. Kommt 2 raus. Bei z.B add(2,0)
-
Java Script Versuch
Ah ja und genau bei der function nehme ich eine anonyme Funktion. Damit ich die add() (3)(4) Problem umgehe. Das versteh ich. Also einfach function(){...}; Aber ich häng noch am ersten Fehler. Denke langsam das ich ein bisschen blöd bin... Das funktioniert doch eigentlich ganz simple.
-
Java Script Versuch
Das was Klotzkopp sagt, verstehe ich. Das war ja nur ein Beispiel um auch nochmal zu untermauern, dass if(!y) funktioniert.
-
Java Script Versuch
ja genau das möchte ich. Dann stimmt aber doch schon mal der Ansatz? Oder wie kann ich erst x bekommen und dann die zweite funktion? Für deinen zweiten Ansatz denke ich hab ich schon eine Lösung. Aber bei dem return, vergesse ich doch gerade nur irgenwas...
-
Java Script Versuch
Also für den ersten Fehler zumindest mal.
-
Java Script Versuch
Oh danke schon mal für den Ansatz. Ich denke aber ich hab einen Knoten im Kopf. Reicht es den, wenn ich zwischen return und function(x) ein + setze? Sorry bin nicht so in der syntax von javascript zuhause. Alles noch ein bisschen verwirrend.
-
Java Script Versuch
Das ist eine Aufgabe vom Betrieb. Deswegen kann ich den Sinn nicht ganz erschließen. Bin auch schon am tüffteln, wann man das gebrauchen könnte.
-
Java Script Versuch
Das mit if(!y) funktioniert ja. Also wenn ich dann nur return x schreibe, dann gibt er nur return x aus. Also so: function add (x,y){ if(!y){ return x } return x+y; } Dann wäre ich schonmal soweit, dass add(2) und add(2,3) geht. Also auch nur ein parameter akzeptiert werden. Fehlermeldung bekomme ich nicht. Ich meinte Semantikfehler. Ist mein Code nachvollziehbar oder besser gesagt meine Idee die dahinter steckt?
-
Java Script Versuch
ja mir geht es da schon speziell um den Aufruf
-
Java Script Versuch
@uenetz Vielen Dank für die schnelle Antwort. Aber bei deiner Idee kann ich ja einfach so viele Parameter wie ich will einfügen. Ich will tatsächlich entweder zwei parameter haben oder zweimal einen.
-
Java Script Versuch
Ok ich will das meine add methode sowohl (2,3) (2)(3) addieren kann. Oben habe ich in add1 und add2 zwei Methoden geschrieben mit denen ich erst das eine und dann dass andere machen kann. Dann habe ich rumgetüfftelt, ob ich beide zusammenwerfen kann. Meine Idee ist dabei, mit "if(!y)" zu erfragen, ob die methode einen zweiten Parameter hat. wenn es keinen hat soll er nur x zurückgeben und dann wie in add2 mit y weiterarbeiten. Ich denke ich habe irgendeinen syntaxfehler versteckt. Hoffentlich konnte ich es nun besser erklären.
-
Java Script Versuch
function add2 (Das Beispiel habe ich oben eingefügt) funktioniert aber genau so. Mit add2 (1)(2) kommt 3 raus.
hanka
User
-
Registriert
-
Letzter Besuch