今天在用js在前端渲染权限管理中的角色树的时候,遇到一个奇怪的问题。明明两个字符串相等,用alert()打印出来都一样,typeof的结果都是string,可是用a==b却判断为不相等,
后来在网上查了资料,
虽然两个字符串看上去没有区别,但是用encodeURIComponent()处理后可能不一样
解决办法:a.trim() == b.trim()
在使用JavaScript进行前端角色树权限管理时,遇到看似相同的字符串在比较时出现不一致的情况。本文探讨了这一现象的原因,并提供了解决方案,即通过trim()方法去除字符串两端空白符后再进行比较。
今天在用js在前端渲染权限管理中的角色树的时候,遇到一个奇怪的问题。明明两个字符串相等,用alert()打印出来都一样,typeof的结果都是string,可是用a==b却判断为不相等,
后来在网上查了资料,
虽然两个字符串看上去没有区别,但是用encodeURIComponent()处理后可能不一样
解决办法:a.trim() == b.trim()
2520
1364
567

被折叠的 条评论
为什么被折叠?