0

所以我在比较 ActionScript 2.0 中的 2 个字符串时遇到了这个疯狂的问题

我有一个全局变量,它保存来自 xml 提要的一些文本(通常是“统计数据”)

_root.var_name = fields.firstChild.attributes.value;

当我 trace() 它给了我预期的信息

trace(_root.var_name); // echoes "statistik"

当我尝试在条件语句中使用它时,其余代码没有被执行,因为比较:

if(_root.overskrift == "statistik"){
    //do stuff
}

返回假!

我也试过:

if(_root.overskrift.equals("statistik"))

但结果相同。

任何输入将不胜感激。

4

1 回答 1

0

多年后,但在一个遗留项目中,我遇到了同样的问题,解决方案是对这个未回答的问题的评论。所以让我们把它变成一个答案:

在哪里var a:String="some harmless but in my case long string"var b:String="some harmless but in my case long string"(a==b) -> false以下工作很好:(a.indexOf(b)>=0) -> true。如果未找到字符串 indexOf 将给出 -1。为什么实际的字符串比较失败我也不知道。AS2 很古老,几乎已经过时了……

于 2018-07-31T00:17:36.420 回答