【问题标题】:What does $(var) mean in Actionscript?$(var) 在 Actionscript 中是什么意思?
【发布时间】:2009-02-25 23:16:40
【问题描述】:

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

【问题讨论】:

  • 您的意思是带括号的字面意思“$(var)”,还是一个名为“$input”之类的变量?
  • 带括号。谢谢!

标签: actionscript operators


【解决方案1】:

编辑: 感谢 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);

,广泛引入了这种做法

【讨论】:

  • 以下代码在 AS3 中运行良好 var $:String = "hi";trace($);您也可以只使用 $ 字符来命名函数,就像 JavaScript 一样。这是 ECMAScript 规范的一部分,Adobe 的实现在这方面没有什么不同。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2010-09-17
    • 1970-01-01
    • 2011-04-26
    • 2011-06-20
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    相关资源
    最近更新 更多