20. januar 2007 - 12:43Der er
6 kommentarer og 1 løsning
Hvordan fungerer function scope i JavaScript
Jeg har en "lokal" function DoIt på min side. Jeg har ligeledes en function DoIt i en .js fil som jeg inkluderer. Jeg kan konstatere at hvis jeg kalder DoIt, kalder jeg den "lokale" DoIt, hvilket jo er meget naturligt - men hvordan kan jeg så kalde DoIt i .js filen fra den pågældende side?
Det er en nødvendighed at de to functions har samme navn!
I SDK'et til Windows Media er der en function der hedder onRemoteEvent. Denne function ligger i en fil der hedder BasicFunctions.js. Når man klikker på fjernbetjeningen i sit Media Center, trigger dette ikke KeyDown, men onRemoteEvent kaldes direkte. På nogle sider vil jeg gerne have noget custom funktionalitet på tryk på fjernbetjeningen, hvilket jeg får ved at lave en "lokal" onRemoteEvent som Media Centeret så kalder i stedet.
Det jeg gerne vil opnå er, at jeg kalder den "lokale" onRemoteEvent hvis det element der har fokus kræver custom KeyDown funktionalitet, og hvis elementet er standard, kalder den "lokale" function den der ligger i .js filen.
Jeg vil helst være fri for at lave den "originale" onRemoteEvent fra SDK'et om, så den ikke skal håndtere alle custom elementer på hele sitet.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.