项目中遇到过一个问题,js拿到后台返回的一个数字,在if中判断时,出现类似123==123为false的结果,

初步分析原因,应该是返回的是string类型的,但拿来比较的是个number类型的,所以两者不相等。

写成a=="123",返回true,解决。

在chrome的console下,经测试"123"==123为true,

如下代码测试:

var s="123";
--undefined
s==123
--true
var a=123;
--undefined
s==a
--true
123=="123"
--true
123=='123'
--true

最新文章

  1. 写一个js向左滑动删除 交互特效的插件——Html5 touchmove
  2. objective-c中的@selector()和 c /c++的函数指针
  3. NPOI 1.2.4教程 –日期函数
  4. Java 文件和byte数组转换
  5. css+div打造三角形(箭头)
  6. nodejs项目在webstorm里进行debug的设定
  7. C# 杂项
  8. UVa 10905 Children's Game
  9. poj 3041 Asteroids(最小点覆盖)
  10. PL/SQL Developer编码格式设置及中文乱码解决方案
  11. hdu 1570 AC
  12. jquery 操作listbox 左右相互选择
  13. Eclipse错误:Implicit super constructor ClassName is undefined for default constructor. Must define an explicit constructor
  14. Gitbook 简介 使用总结 MD
  15. MyBatis从入门到放弃三:一对一关联查询
  16. Go http handler 中间件
  17. ssh免秘钥配置
  18. C++ map.insert: pair和make_pair区别
  19. Spring MVC springMVC-servlet.xml
  20. Ajax的get方式传值 避免& 与= 号

热门文章

  1. 《敏捷软件开发:原则、模式与实践(C#版)》源代码下载
  2. 添加SAP_ALL权限
  3. Vue打包后页面出现cannot get
  4. 【干货】JavaScript DOM编程艺术学习笔记7-9
  5. 微信iOS端无法执行jquery on()方法
  6. pta编程题5 Pop Sequence
  7. Python http
  8. Android(java)学习笔记90:TextView 添加超链接(两种实现方式)
  9. 全面了解linux情况常用命令
  10. 2018.5.25 Oracle相关的函数命令