判断两个字符串是否相等存在的问题?a==b 返回false情况

今天在用js在前端渲染权限管理中的角色树的时候,遇到一个奇怪的问题。明明两个字符串相等,用alert()打印出来都一样,typeof的结果都是string,可是用a==b却判断为不相等,

后来在网上查了资料,

虽然两个字符串看上去没有区别,但是用encodeURIComponent()处理后可能不一样

解决办法:a.trim() == b.trim()

发布了74 篇原创文章 · 获赞 23 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/shenshaoming/article/details/103696312