Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[JS]Array populaten werkt wel als...

Pagina: 1
Acties:
  • 224 views

  • BryanD
  • Registratie: September 2010
  • Laatst online: 09-11 14:56
Beste tweakers,

Ik heb een plugin voor jQuery gebouwd. het gaat om een slideshow (zoals sommige van jullie inmiddels al wel bekend mee zijn :P)

Echter heb ik nu een enorm raar javascript probleempje.

Ik heb de volgende pluginbasis:

JavaScript:
1
2
3
4
5
(function( $ ){
    $.fn.slideshow= function() {
          // hier functies, en een setInterval
    };
})( jQuery );


Ik heb dus meerdere functies in mijn plugin gevolgd door een setInterval.
In die set interval worden meerdere arrays gevuld.
Echter die arrays heb ik boven aan mijn document al gedeclareerd.

En op één of andere rare manier, kan ik 1 van de 3 arrays, en dan nog specifieker 1 key van de 2 key's van 1 van de 3 arrays (begrijp je em nog? :P),niet vullen.

volgende stuk code:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
(function( $ ){
    $.fn.slideshow= function() {

        var array1 = [];
        var array2 = [];
        var array3 = [];

        /*
        * Een hele rits aan functies en het begin van de set interval hier
        */

        array1['key1'] = variable1key1;
        array1['key2'] = variable1key2;
        array2['key1'] = variable2key1;
        array2['key2'] = variable2key2;
        array3['key1'] = variable3key1;
        array3['key2'] = variable3key2;

    }
});


Hier kloppen alle waardes behalve array2 key 2, die geeft aan dat hij undefined is echter als ik het volgende doe:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
(function( $ ){
    $.fn.slideshow= function() {

        var array1 = [];
        
        var array3 = [];

        /*
        * Een hele rits aan functies en het begin van de set interval hier
        */

        array1['key1'] = variable1key1;
        array1['key2'] = variable1key2;

        var array2 = [];

        array2['key1'] = variable2key1;
        array2['key2'] = variable2key2;
        array3['key1'] = variable3key1;
        array4['key2'] = variable3key2;

    }
});


DAN werkt het opeens wel...
Dan is de key 2 ook defined.
heeft iemand enig idee waarom javascript dit voor net die ene key doet? ik begrijp er geen snars van wat doe ik fout?
indien je daadwerkelijk gebruikte code nodig hebt hoor ik dat graag :)

B.v.d,
Bryan

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
RobIII in "[Theorie]Beste manier om data over te br..."


Debuggen: Hoe doe ik dat?< Begin daar maar eens mee en dan zie ik wel weer(!) een nieuw topic verschijnen als je ook in staat bent je resultaten van 't debuggen te vermelden.
BryanD schreef op donderdag 17 februari 2011 @ 18:39:
indien je daadwerkelijk gebruikte code nodig hebt hoor ik dat graag :)
Kun je het probleem reproduceren met de code die je post in de topicstart? Zo nee: wat hebben we er dan aan? Dan moeten we alsnog in onze glazen bol gaan zitten staren in de hoop te zien wat er in "Een hele rits aan functies" gebeurt. Waarom post je niet meteen de "daadwerkelijk gebruikte code" (en dan alleen de relevante(!) delen a.u.b, dus niets meer dan de hoognodige code om het probleem te reproduceren).

[ Voor 49% gewijzigd door RobIII op 17-02-2011 19:19 ]

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


Dit topic is gesloten.