3

我经常在我正在查看的 Actionscript 代码中看到 $(var),其中 var 是先前定义的变量。究竟是什么意思?

4

2 回答 2

3

编辑:感谢 joshtynjalas 更正,以下行是错误的,对不起!实际上,美元符号的使用方式与 JS 中的使用方式完全相同(参见底部的示例):

Actionscript中,您不能单独使用$符号作为属性名称(至少在 AS2 和 AS3 中)。

不过,它可以与其他角色结合使用。开发人员碰巧使用它作为前缀来标识静态字段或常量(例如private static var $boxHeight:int = 480)。

仅供参考,这是 ECMA 脚本规范中的一句话:

“该标准规定了与 Unicode 标准中给出的语法的一个不同之处:美元符号 ($) 和下划线 (_) 允许在标识符中的任何位置使用。美元符号仅用于机械生成的代码。”

我猜你把它和Javascript混在一起了,其中美元符号可以被认为是一个变量名。多亏了这一点,您可以将其分配为预定义函数的快捷方式引用。

function popup(value)
{
   alert(value)
}

$ = popup;

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

Prototype(.js)广泛引入了这种做法,以抽象出相当痛苦的getElementById(id_name);

于 2009-02-25T23:56:34.900 回答
1

是一个叫$的函数,jQuery其实用的很多

于 2009-02-25T23:34:30.753 回答