Archief - Parameters bij anonieme functies

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Shaddix

Legacy Member
Is het mogelijk om paramters mee tegeven aan anonieme functies?

In QUnit probeer ik bijvoorbeeld het volgende:
Code:
test("My Test", function(data){
	alert(data);
	equals(data, 5, "The data is equal to 5.");
});

maar dat werkt maar niet, iemand een idee?

Disa

Legacy Member
Je geeft een object door aan QUnit (want dat is een anonieme functie eigenlijk).
QUnit zal dat object uitvoeren als een functie, en kan daar eventueel argumenten aan meegeven.

Het ziet er echter niet naar uit dat QUnit dat doet.
QUnit/test - jQuery JavaScript Library

Background:
Je kan checken hoeveel argumenten er aan je functie meegegeven werden door naar de 'arguments' array te kijken.
Code:
var mijn_functie = function() {
   console.log('Deze functie aanroep bevatte ' + arguments.length + ' argumenten');
};

mijn_functie(3, 7); // Zal 2 geven.

// QUnit doet waarschijnlijk gewoon zoiets (en geeft dus geen argumenten mee)
mijn_functie();

Drone

Legacy Member
Zoals Disa zegt die anonieme functie die wordt aangeroepen door QUnit zelf. Als je uitlegt waarom je dat wil doen kunnen we misschien een beter alternatief geven.

Shaddix

Legacy Member
Het achterliggende deel was om via QUnit een reeks JSon objecten te testen op hun correctheid, "data" is in dat geval het object dat ik in een loopje dan telkens zou doorgeven aan de functie.

dJeez

Legacy Member
Shaddix zei:
Het achterliggende deel was om via QUnit een reeks JSon objecten te testen op hun correctheid, "data" is in dat geval het object dat ik in een loopje dan telkens zou doorgeven aan de functie.
Je moet dat in die anonieme functie doen, niet door te proberen parameters door te geven aan de anonieme functie, want dat gaat sowieso niet. Dus maw, wat je moet doen is een andere functie definieëren waar je de data aan kan doorgeven en die oproepen vanuit de anonieme functie.

Unit Testing in JavaScript. QUnit | Frontend Force Blog geeft wel enkele nuttige voorbeelden als je wil zien hoe dat ongeveer in zijn werk kan gaan.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan