在做项目的时候碰到在后台获取到的状态status,要对status进行判断
但是在进行判断的时候发现无法进行正确的判断,明明是同样的一个字,但是却无法判断到,无论是等号 = 还是使用indexOf 返回的都是false和-1
后台获取到当前的status为 待收货
但是在进行判断 if或者三目判断时
{{scope.row.status == '待收货' ? '收货':‘付款’}}
所显示的都是 付款
可能的原因之一或许是引入过插件进行繁简体的转换
但是这个也不太应该,毕竟只是对前端的显示才进行繁简体的转换,在代码中应该不会受到影响
同样的三个字时 字符串unicode编码是相同的
但是对后台获取到的字符串单独截取之后,再单独判断就会发现他们的unicode是一样的,这就很奇怪了
只能说可能是这个原因导致判断出问题了
但是是什么原因造成的,希望有大神解答
正常来说字符串不用转成数字去比较,直接比较就可以,比如版本号比较'v0.1.0'>'v0.0.20'或'v0.0.8'<'v1.0.0',代码里 '待收货' === '待收货',所以你可以检查下你说的繁体字简体字转化的问题
是“待取货”还是“待收货”,两个不一样的哦
把文字复制粘贴到 ultra edit看看十六进制代码是否一样?
同问,是待取货还是待收货