我想将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
函数对象的引用?
答案 0 :(得分:2)
您的第一个示例获取对函数的引用(因为它跟踪函数)。
无法获取对getter的引用,因为getter不是简单的函数,而是该对象的(自定义)属性的表示。它们并不意味着作为标准工作,所以它们不应被引用。
我无法想象你为什么要获得对该getter的引用?而且,getters并不仅仅是因为你可以跳过这两个符号()..