Hallo
Ik heb een object met wat properties in.
var o = { name: 'Sideshow' }
Vervolgens heb ik een functie constructor:
var f = new Function(funcBodyString)
Deze functie kan je "apply'en" zodanig dat this mijn object o is:
f.apply(o);
De funcBodyString kan dan iets bevatten in de aard van "this.name".
Nu komt mijn vraag: hoe kan ik het voor elkaar krijgen dat ik in de funcBodyString gewoon "name" kan gebruiken? Ik wil natuurlijk niet zelf de argumenten/properties declareren in de functieconstructor of via de apply, want die weet ik niet op voorhand.
Dit heb ik zelf gevonden:
https://www.bennadel.com/...-function-constructor.htm
Waar het er eigenlijk op neerkomt dat hij alle properties van het object dat ik als context wil overloopt en als var declareert in die dynamische functie.
Bestaat er geen beter alternatief? Iets dat niet inhoudt om zélf dynamisch variabelen of argumenten in een dynamische functie te proppen?
Ik heb een object met wat properties in.
var o = { name: 'Sideshow' }
Vervolgens heb ik een functie constructor:
var f = new Function(funcBodyString)
Deze functie kan je "apply'en" zodanig dat this mijn object o is:
f.apply(o);
De funcBodyString kan dan iets bevatten in de aard van "this.name".
Nu komt mijn vraag: hoe kan ik het voor elkaar krijgen dat ik in de funcBodyString gewoon "name" kan gebruiken? Ik wil natuurlijk niet zelf de argumenten/properties declareren in de functieconstructor of via de apply, want die weet ik niet op voorhand.
Dit heb ik zelf gevonden:
https://www.bennadel.com/...-function-constructor.htm
Waar het er eigenlijk op neerkomt dat hij alle properties van het object dat ik als context wil overloopt en als var declareert in die dynamische functie.
Bestaat er geen beter alternatief? Iets dat niet inhoudt om zélf dynamisch variabelen of argumenten in een dynamische functie te proppen?
[ Voor 7% gewijzigd door SideShow op 05-01-2017 11:25 ]