首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Haxe -> JS开关语句分支错误(相同代码的Haxe -> Flash工作正常),为什么?

Haxe -> JS开关语句分支错误(相同代码的Haxe -> Flash工作正常),为什么?
EN

Stack Overflow用户
提问于 2016-08-08 15:38:39
回答 1查看 77关注 0票数 2

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

我想说的是,如果第567行输出"true“作为它的最后一个值,那么下一个跟踪应该是”对“,而不是”错误“。当我将文件转到Flash (使用haxe 3.2.1)时,情况就是这样。然而,在转到html5上,我在火狐或Chrome的控制台中得到了这样的信息:

代码语言:javascript
复制
State_Play.hx:567: fairy_destination,true
State_Play.hx:572: wrong,fairy_destination,true

我的问题是:,这怎么可能?

生成的JS代码似乎足够合理:

代码语言:javascript
复制
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"]});
}
EN

回答 1

Stack Overflow用户

发布于 2016-08-09 15:51:59

我认为您确实需要创建一个使用http://try.haxe.org/失败的测试,这样帮助就容易多了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38833346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档