Frage zu JavaScript Optionale Parameter

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Frage zu JavaScript Optionale Parameter

    Hallo,

    meine Frage bezieht sich auf die optionalen Parameter von Javascript. Soweot ich weis müssen in Javascript die Parameter nicht gesetzt werden, sie bekommen dadurch den Wert default. Aber sie haben weiterhin den Nachteil, dass sie derreih nach eingefügt werden müssen.

    In prototype hat mein bei den parametern noch soetwas:
    {
    method: 'post',
    onSuccess: function()....
    }

    wie baue ich soetwas als parameter ein?
  • jein

    es gibt kein default param wie hier:

    Quellcode

    1. function foo(bar=1) {}


    um das zu umgehen kannst du den Umweg über Arrays nutzen.

    Quellcode

    1. function foo(options) {
    2. var default = {
    3. name : "test",
    4. blubb : "wasd"
    5. }
    6. for(var index in default) {
    7. if(typeof options[index] == "undefined") options[index] = default[index];
    8. }
    9. }
    10. foo({name : "easy-coding"}) // wenn blubb nicht gesetzt wird, wird "wasd" als default genutzt.
    Alles anzeigen