博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS两个相同的字符串被判断为不相等问题
阅读量:7005 次
发布时间:2019-06-27

本文共 271 字,大约阅读时间需要 1 分钟。

今天在写js的时候,遇到一个奇怪的问题,明明两个字符串相等,用alert()打印出来都一样,typeof的结果都是string,

仔细查看过了首尾都没有空格。

可是用a==b却判断为不相等

 

后来在网上查了资料,

虽然两个字符串肉眼看上去没有区别,但是用encodeURIComponent()处理后可能不一样,(我处理后发现有个字符串前面有 %EF%BB%BF,另一个则没有 )

 

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

 

转载于:https://www.cnblogs.com/liaokaichang/p/7567433.html

你可能感兴趣的文章
PLS-00201: ORA-20000:
查看>>
jQuery POST返回的JSON数据格式
查看>>
打开Lync 2013停止工作解决方法
查看>>
TCP协议与UDP协议的区别
查看>>
JQuery的Ajax跨域请求的解决方案
查看>>
在linux下连接windows远程桌面
查看>>
sql优化小技巧
查看>>
浅谈Linux内存管理机制
查看>>
[教程]使用buildroot完全自定义自己的embedded linux系统(nand)
查看>>
关于Android ListView组件中android:drawSelectorOnTop含义(
查看>>
RN | cocoapods接入rn
查看>>
我的友情链接
查看>>
在powerdesigner中,一个table,怎么在diagram中创建多个symbol
查看>>
缓慢变化维(SCD)处理方式
查看>>
第二章 OSI参考模型和TCP/IP模型
查看>>
iptables 使用
查看>>
我的友情链接
查看>>
对比下HBase, Memcached, MongoDB, Redis和Solr
查看>>
《Tensorflow For Machine Intelligence》第七章的翻译解读(一)
查看>>
C++字符数组与字符指针在运算时的区别
查看>>