rhyspaterson Posted November 22, 2007 Share Posted November 22, 2007 Hey guys, Still quite to new to JavaScript (and JSON notation) and just need a bit of basic help: My pseudo code here (which works): var dController = { a: function() { } , b: function() { } , c: function() { } , if (document.getElementById) { addEvent(window, 'load', dController.a); /* This can be replaced with either b or c to change what happens */ } However, if i now have a variable which tells me which function needs to be run, lets call it 'state', how can i also use that in my addEvent function. I.e, if 'state' is set to 'c', the my addEvent will parse dController.c! var dController = { state : 'c', a: function() { } , b: function() { } , c: function() { } , if (document.getElementById) { addEvent(window, 'load', dController.?); } Obviously i cant go dController.state (as it won't work). Any ideas? Cheers lads! Quote Link to comment Share on other sites More sharing options...
rhyspaterson Posted November 22, 2007 Author Share Posted November 22, 2007 Obviously i can use the EVAL command, but i would rather not.. is it possible to use the square bracket notation here? Quote Link to comment Share on other sites More sharing options...
rhyspaterson Posted November 22, 2007 Author Share Posted November 22, 2007 Hokay square brackets did work in the end. Needed to include the dController variable twice if (document.getElementById) { addEvent(window, 'load', dController[dController.state]); } Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.