动作脚本2.0简单字符串与条件语句比较

时间:2013-10-25 12:04:04

标签: actionscript

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

我有一个全局变量,它从xml feed

中保存一些文本(通常是“统计”)
_root.var_name = fields.firstChild.attributes.value;

当我跟踪它时,它给了我预期的消息

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

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

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

返回false!

我也尝试过:

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

但结果相同。

任何意见都将受到赞赏。

1 个答案:

答案 0 :(得分: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。如果找不到String,indexOf将给出-1。为什么实际的字符串比较失败,我也不知道。 AS2很古老,几乎已经过时...