Man bruger vist $ når man ikke allerede har definert sin variabel med var. Imidlertid har jeg en mistanke om at det er MS Explorer som her spiller os et pus og acceptere variable uden $-tegn. Du bør lige tjekke om koden også holder i andre browsere.
Her er det i hvert fald MSIE som "hjælper" med at gætte sig frem til hvad du mener. Det er ikke standard. <div id="val2" style="display: none;">En skjult tekst.. 2</div>
Dollartegnet i variabelnavnet er ikke anderledes end andre tegn og kan sammen med underscore og bogstaver fungere som det første tegn i en variabel (dog ikke før JavaScript v1.1). Det frarådes dog at man benytter dette tegn, da det primært benyttes af kodegeneratorer. Det har altså ikke nogen funktion som sådan...
$-tegn i variabelnavne i javascript er 'bare' et tegn, som man kan bruge ...
-- Det har ikke det fjerneste med erklæringer eller ikke erklæringer af variable at gøre ...
-- som det iøvrigt kan betale sig at gøre intensivt brug af, da det er den eneste chance for endeligt at kontrollere scope pga. javascripts efterladenhed på dette område !-)
Mit gæt er at du i det første svar (22:06:46) angiver getElementById med klamme-parantes (som man benytter til indeksering i arrays - hvilket getElementById jo ikke er...) og i det der fungerer (22:58:02) med almindelige paranteser (som man skal når man kalder en funktion i javascript).
Når jeg fremstiller ovenstående påstand henholder jeg mig til hvad O'Reilly skriver i deres bog: "JavaScript, The Definitive Guide" (4. udgave) om identifiers, herunder variabelnavngivning...
Læg mærke til at jeg ikke sagde noget om at du "påstod noget". Jeg regner bestemt ikke med selv at være ufejlbarlig, og satser bare på at blive bedre med tiden.
... og så tror jeg iøvrigt at du har fuldstændig ret mht. de kantede parenteser. :^)
(der manglede en glad smiley til sidst i min besked :))
Synes godt om
Ny brugerNybegynder
Din løsning...
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.