我无法完全隔离地复制这段代码,但下面是我的项目中一些Haxe代码的实际屏幕截图:

我想说的是,如果第567行输出"true“作为它的最后一个值,那么下一个跟踪应该是”对“,而不是”错误“。当我将文件转到Flash (使用haxe 3.2.1)时,情况就是这样。然而,在转到html5上,我在火狐或Chrome的控制台中得到了这样的信息:
State_Play.hx:567: fairy_destination,true
State_Play.hx:572: wrong,fairy_destination,true我的问题是:,这怎么可能?
生成的JS代码似乎足够合理:
haxe_Log.trace(this._ui.get_currMode(),{ fileName : "State_Play.hx", lineNumber : 567, className : "State_Play", methodName : "clickMap", customParams : [this._ui.get_currMode() == "fairy_destination"]});
var _g2 = this._ui.get_currMode();
switch(_g2) {
case "fairy_destination":
haxe_Log.trace("right",{ fileName : "State_Play.hx", lineNumber : 570, className : "State_Play", methodName : "clickMap", customParams : [this._ui.get_currMode(),this._ui.get_currMode() == "fairy_destination"]});
break;
default:
haxe_Log.trace("wrong",{ fileName : "State_Play.hx", lineNumber : 572, className : "State_Play", methodName : "clickMap", customParams : [this._ui.get_currMode(),this._ui.get_currMode() == "fairy_destination"]});
}发布于 2016-08-09 15:51:59
我认为您确实需要创建一个使用http://try.haxe.org/失败的测试,这样帮助就容易多了。
https://stackoverflow.com/questions/38833346
复制相似问题