3

我有一个非常“简单”的问题。

class Main {
    public static function main()
        new Main();

    public function new() {
        var a = callbackFunc;
        var b = callbackFunc;

        if (a == b)
            trace("success");
        else
            trace("Failed");
    }

    private function callbackFunc():Void {}
}

当编译到 JavaScript 目标时,一切都很好......在 Neko 中,它跟踪“失败”......在网络中没有找到任何可以解释问题的有用信息......有什么想法吗?

4

1 回答 1

4

使用Reflect.compareMethods()- 这应该适用于所有目标:

if (Reflect.compareMethods(a, b))
    trace("success");
else    
    trace("Failed");

比较运算符未指定为始终对函数起作用,它取决于目标。

于 2017-09-23T17:30:02.300 回答