Hey,
let bar = 'zap'; let myFuncs = { // var statt let, wenn Du ältere Browser unterstützen willst foo: function() { alert('1'); }, [bar]: function() { alert('2'); } // Verwendet Inhalt von baz als Methodenname! }; myFuncs['ook'] = function() { alert('banana'); }; myFuncs.foo(); // funktioniert myFuncs['foo'](); // funktioniert auch myFuncs.bar(); // FUNKTIONIERT NICHT myFuncs.zap(); // funktioniert myFuncs['zap'](); // das natürlich auch myFuncs['ook'](); // Macht den Bibliothekar glücklich
Jup, gerade getestet :
function ready() {
this.foo = function(){ console.log('hmz')}
this.bar = function(fun){this[fun]()}
}
var r = new ready();
r.bar('foo')
Gruß
Jo