[javascript] argumenten meegeven bij het aanmaken van object

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • kinderpindakaas
  • Registratie: Oktober 2006
  • Laatst online: 12-03-2024
Ik heb hier de volgende code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
var mygallery=new fadeSlideShow({
    wrapperid: "fadeshow1", //ID of blank DIV on page to house Slideshow
    dimensions: [795, 320], //width/height of gallery in pixels. Should reflect dimensions of largest image
    imagearray: [
        ["plaatje1.jpg", "", "", ""],
        ["plaatje2.jpg", "", "", ""],
    ],
    displaymode: {type:'auto', pause:2000, cycles:2, wraparound:false},
    persist: false, //remember last viewed slide and recall within same session?
    fadeduration: 1400, //transition duration (milliseconds)
    descreveal: "ondemand",
    togglerid: ""
})


Omdat de plaatjes voor deze slideshow elke keer anders is, wil ik imagearray niet vastleggen in de javascript code zoals nu is gedaan, maar een door mij gegenereerde array meegeven bij het aanmaken van deze nieuwe slideshow object.

Dat moet verder wel te doen zijn, maar ik ken deze manier van een object aanmaken niet.
Ze noemen hier elke keer netjes het argument met dubbele punt en dan de waarde.
Iemand een idee hoe deze manier van objecten aanmaken ook wel genoemd word?
Dan kan ik wat gerichter in Google zoeken om het geen wat ik wil werkend te krijgen.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Waar hoort mijn topic?
PRG >> WEB

Die notatie heet JSON

[ Voor 22% gewijzigd door RobIII op 12-09-2011 17:14 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • kinderpindakaas
  • Registratie: Oktober 2006
  • Laatst online: 12-03-2024
Top, ik kan nu zoeken nu het beestje een naampje heeft.
Excuses dat ik topic in programming had gezet

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-09 16:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

Je moet dat ding gewoon in een variabele proppen en daaraan refereren bij het aanmaken van het object
JavaScript:
1
2
3
var mijnVar = 23;
var obj = { waarde: mijnVar };
alert(obj.waarde);

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 05-09 14:39

_Thanatos_

Ja, en kaal

Maar eigenlijk heet het geen JSON, maar een object literal.

JSON is behalve een notatie ook een subset van de taal waarin bijv expressies, functies en object non-literals niet meer mogen. Dat is hier niet aan de orde.

日本!🎌


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
_Thanatos_ schreef op maandag 12 september 2011 @ 22:59:
Maar eigenlijk heet het geen JSON, maar een object literal.

JSON is behalve een notatie ook een subset van de taal waarin bijv expressies, functies en object non-literals niet meer mogen. Dat is hier niet aan de orde.
True, my bad.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Een extra voordeel van deze methode is dat je niet alle argumenten hoeft mee te geven bij elke call, maar default waardes kunt instellen.

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
var instance1 = new MyObject ({
    arg1        : 123
});

function MyObject(vars) {

    // Initiate private variables
    var _arg1 = vars.arg1 || 0;
    var _arg2 = vars.arg2 || false;
    
    // rest of code
    // ...
}


NB: er zijn betere methodes om te controleren of een property bestaat.

TabCinema : NiftySplit


Acties:
  • 0 Henk 'm!

  • kinderpindakaas
  • Registratie: Oktober 2006
  • Laatst online: 12-03-2024
Ik gebruik nu de json_encode functie -> http://php.net/manual/en/function.json-encode.php om van een php gegenereerde array een json array te maken.

Acties:
  • 0 Henk 'm!

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 05-09 14:39

_Thanatos_

Ja, en kaal

Bozozo schreef op dinsdag 13 september 2011 @ 09:58:
Een extra voordeel van deze methode is dat je niet alle argumenten hoeft mee te geven bij elke call, maar default waardes kunt instellen.

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
var instance1 = new MyObject ({
    arg1        : 123
});

function MyObject(vars) {

    // Initiate private variables
    var _arg1 = vars.arg1 || 0;
    var _arg2 = vars.arg2 || false;
    
    // rest of code
    // ...
}


NB: er zijn betere methodes om te controleren of een property bestaat.
Dan vind ik de manier waarop jQuery dit voorstelt een stuk overzichtelijker uitzien:

JavaScript:
1
2
3
4
5
argumenten = $.extend({
  //default waarden
  arg1: "blaat",
  arg2: 0
}, argumenten);


Dan hoef je er niet helemaal een object voor te definieren waar je je vars van afleidt.

日本!🎌

Pagina: 1