2009-02-25 6 views
3

Я вижу $ (var) часто в коде ActionScript, который я просматриваю, где var - это переменная, которая ранее была определена. Что это значит?

+0

ли вы имеете в виду буквально «$ (вар)» с круглыми скобками, или переменное с именем что-то как «$ input»? –

+0

с круглыми скобками. благодаря! – sutee

ответ

3

EDIT: Благодаря коррекции joshtynjalas, следующая строка не так, извините! Знак доллара на самом деле можно использовать точно так же, как и в JS (см пример внизу):

В Actionscript вы не можете использовать знак $ по себе в качестве имени свойства (по крайней мере в AS2 и AS3).

Возможно использовать его в комбинации с другими персонажами. Бывает, что разработчики используют его в качестве префикса для идентификации статических полей или констант (например, private static var $boxHeight:int = 480).

FYI, вот слово из спецификации ECMA Script:

«Этот стандарт определяет один отход из грамматики, приведенной в стандарте Unicode : знак доллара ($) и подчеркивание (_) разрешены в любом месте в знаке. Знак доллара предназначен для использования только в механически сгенерированный код. "

Я думаю, вы смешали с Javascript где знак доллара можно рассматривать в качестве имени переменной. Благодаря этому вы можете назначить его как ссылку на предопределенную функцию.

function popup(value) 
{ 
    alert(value) 
} 

$ = popup; 

$("hello"); 
$("world"); 

практика была широко введена Prototype (.js) для того, чтобы абстрагировать весьма болезненный getElementById(id_name);

+0

Следующий код отлично работает в AS3 var $: String = "hi"; trace ($); Вы также можете назвать функции только с символом $, как JavaScript. Это часть спецификации ECMAScript, и реализация Adobe не отличается в этом отношении. – joshtynjala

1

Это функция называется $, jQuery фактически использует это много