2009-03-16

Знак $ в именах переменных JavaScript

вот интересно MSDN пишет:

  • The first character must be an ASCII letter (either uppercase or lowercase), or an underscore (_) character. Note that a number cannot be used as the first character.

  • Subsequent characters must be letters, numbers, or underscores.

  • The variable name must not be a reserved word.

Чем в таком случае является переменная $ активно используемая в Prototype или в JQuery - буквой, цифрой или знаком подчекивания? Здравый смысл подсказывает что это скорее буква...

Бывают ли еще такие "странные" буквы которые можно бы было использовать в именах переменных. Например, @ или # использовать не получается.

 

комментарии:

 
Атиух (анонимный пользователь) | 2009-03-16
> MSDN О да, авторитетный источник информации по JS
max | 2009-03-16

Атиукс. Может и не такой авторитетный, но ты приведи лучщий, и такой же удобный... Критиковать мы все умеем, ты ссылку дай....

Атиух (анонимный пользователь) | 2009-03-16
http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf авторитетнее некуда. И на странице 26 там написано, что для идентификаторов можно использовать любые буквы в юникоде, а также _ и $. А к MSDN, учитывая их опыт в производстве браузеров с уникальным пониманием языков разметки и программирования, я бы даже приближаться не стал по этому поводу. Да и по любому другому.
Атиух (анонимный пользователь) | 2009-03-16
да, и еще цифры и connection marks из юникода, плюс цифра первой быть не может. На следующей странице подробнее описано.
max | 2009-03-16

> плюс цифра первой быть не может.

Note that a number cannot be used as the first character.

ну это и в MSDN написано, если читать уметь...

Просто в PDF читать неудобно и искать неудобно, по мне так компилированный HTML гораздо удобнее для поиска...

Атиух (анонимный пользователь) | 2009-03-16
NBL Image нормальный поиск

Для того чтобы каждый раз не представляться можно войти как зарегистрированный пользователь.

Имя*

разрешены только теги br, font, span, p, strong, u, p, blockquote, a, div, img - остальные будут безжалостно удаляться