Kan iemand me even uitleggen waarom JavaScript zo'n vreemde scope gebruikt?
Uitleg: function naam( ) {
var iets = document.getElementById( 'divje' )
iets.eigenschap = "ietsanders"
}
dat werkt zoals het hoort, maar dan: var iets = document.getElementById( 'divje' )
function naam( ) {
iets.eigenschap = "ietsanders"
}
wil dan weer niet ...
Als je javascript boven je html staat die het beschrijft, hier dus var iets = document.getElementById( 'divje' ) dan geeft het een error dat het dit ding niet kan vinden en niet kan defineren.
Dus eigenlijk zou je dat pas bij onload-event moeten defineren.