<ole>
skovenborg >> Det er faktisk altid en god idé explicit at skrive 'window', når det står der implicit.
JS fiser nemlig først ud i det globale variabel-scope og leder efter f.eks. et 'løst' objekt, der hedder 'location'. Det eksisterer ikke, hvorefter bl.a. window-objektet ledes igennem for en evt. poperty, der hedder 'location'.
Når denne findes, kan window-objektets loaction-property - som i sig selv er et objekt - få sat sin href-property til en værdi:
location.href = "
http://www.google.dk";- derfor hellere:
window.location.href = "
http://www.google.dk";At vi så er nogle dovne sjuskehoveder, er en helt anden ting. Vi lægger ikke i det daglige mærke til den slags uhensigtsmæssigheder, fordi det som oftest er småting, vi sidder og laver. Kaster man sig ud i store JS-applikationer, opdager man dog, at det gælder om at økonomiserer på alle hylder
En anden jeg selv er ved at implementere i min egen kode er ('a' er et array):
for (i=0, j=a.length; i<j; i++) {
a[i] = "Har været her";
}
- i stedet for:
for (i=0 i<a.length; i++) {
a[i] = "Har været her";
}
Der er jo ingen somhelst grund til, at jeg slår længden af mit array op i hvert gennemløb af min løkke (den kunne jo mageligt være på tusind elementer). Det kan jeg nøjes med at gøre én gang - og derefter genbruge min reference til tallet.
Ikke den store gevindst alene ... men 'mange bække små' betyder noget, hvis man anlægger en stor kanal ;o)
/mvh
</bole>