1

我想将 get 函数作为Function对象引用,而不是作为它返回的值。

通常我可以简单地引用没有括号的函数,如下所示:

private function getFoo():int {
    return 0;
}

trace(getFoo); // traces function

但是 get 函数的全部意义在于您可以在没有括号的情况下调用该函数,所以如果我这样做,我只会得到 0 的返回:

private function get foo():int {
    return 0;
}

trace(foo); // traces 0

有没有办法获取对foo函数对象的引用?

4

1 回答 1

2

您的第一个示例获取对函数的引用(因为它跟踪函数)。

无法获取对 getter 的引用,因为 getter 不是简单的函数,而是该对象的(自定义)属性的表示。它们并不打算作为标准的,因此它们不应该被引用。

我无法想象你为什么要参考那个吸气剂?而且,吸气剂的用途不仅仅是因为您可以跳过这两个符号 ()..

于 2014-05-22T09:58:46.900 回答