J
j-l-n
Guest
Ich habe ein Objektliteral mit verschiedenen Funktionen. Nun möchte ich eine davon ausführen, die wiederum auf eine andere zugreift:
[HIGHLIGHT]Zum Zeitpunkt der Ausführung ist someObj jedoch hier noch undefined.[/HIGHLIGHT]
Folgender Code dagegen funktioniert:
Gibt es einen Weg, wie ich den gleichen Effekt erziele, jedoch - wie im ersten Beispiel - alle Funktionen direkt in das Objektliteral schreiben kann?
Code:
var someObj = {
doSomething: function(){
alert("something");
},
doSomethingOther: function(){
alert("something other");
},
init: (function(){
window.onload = someObj.doSomething;
}())
}
Folgender Code dagegen funktioniert:
Code:
var someObj = {
doSomething: function(){
alert("something");
},
doSomethingOther: function(){
alert("something other");
}
}
someObj.init = (function(){
window.onload = someObj.doSomething;
}());
Gibt es einen Weg, wie ich den gleichen Effekt erziele, jedoch - wie im ersten Beispiel - alle Funktionen direkt in das Objektliteral schreiben kann?