"jdjespersen" <jdjespersen.news@kandu.dk> writes:
> Findes der en metode, der gør det muligt at bruge æøå i variabelnavne i
> JavaScript.
> Det er altså ikke i variablens indhold, men i dens navn.
Det er altid en god idé, at kigge i sprogdefinitionen. Lad tage et
kig på afsnit 6:
6 Source Text
ECMAScript source text is represented as a sequence of characters
representable using the Unicode version 2.0 character encoding.
SourceCharacter :: any Unicode character
However, it is possible to represent every ECMAScript program
using only ASCII characters (which are equivalent to the first 128
Unicode characters). Non-ASCII Unicode characters may appear only
within comments and string literals. In string literals, any
Unicode character may also be expressed as a Unicode escape
sequence consisting of six ASCII characters, namely \u plus four
hexadecimal digits. Within a comment, such an escape sequence is
effectively ignored as part of the comment. Within a string
literal, the Unicode escape sequence contributes one character to
the string value of the literal.
Her ser man, at ikke-ASCII-tegn (inklusive æ,ø og å) kun kan benyttes
i strenge og i kommentarer. Der er altså ingen mulighed for at benytte
dem i variabelnavne.
Hvordan fandt jeg så standarden? Jeg søgte efter javascript, standard
og identifier og kiggede på det første link:
<
http://www.google.com/search?hl=en&safe=off&q=javascript+standard+identifier>
En anden måde er at kigge i syntax-beskrivelsen i afsnit 7.5:
Syntax
Identifier ::
IdentifierName but not ReservedWord
IdentifierName ::
IdentifierLetter
IdentifierName IdentifierLetter
IdentifierName DecimalDigit
IdentifierLetter :: one of
a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
$ _
DecimalDigit :: one of
0 1 2 3 4 5 6 7 8 9
En identifier er altså et IdentifierName, som ikke optræder som
reserveret ord. Det ses tydeligt, at æ, ø og å ikke optræder i
definitionen af IdentifierName.
Bemærk i øvrigt, at de eneste tilladte specialtegn er $ og _. En
anelse skuffende.
--
Jens Axel Søgaard - <
http://www.jensaxel.dk> - jensaxel@soegaard.net
A Mathematician is a machine for turning coffee into theorems.
- Paul Erdös