J o: Window Object

Beitrag lesen

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