我如何将get函数称为对象

时间:2014-05-22 09:53:27

标签: actionscript-3 function accessor first-class-functions

我想将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函数对象的引用?

1 个答案:

答案 0 :(得分:2)

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

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

我无法想象你为什么要获得对该getter的引用?而且,getters并不仅仅是因为你可以跳过这两个符号()..