所以我在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"))
但结果相同。
任何意见都将受到赞赏。
答案 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很古老,几乎已经过时...