微信小程序(false问题)

在微信小程序中遇到一个奇怪的问题,boolean类型的false与空字符串相等,经多次测试,包括false == ''、false == ""等表达式都返回true。进一步的尝试发现,true等于字符串"1",false等于字符串"0",但parseInt转换时,两者都得到NaN。这是一个关于微信小程序中值比较的不寻常现象。
摘要由CSDN通过智能技术生成

今天在集成wx.showModal的时候

发现了一个问题,微信小程序中的boolean类型的false

function empty(key) {
  if (key == null || key == '' || key == 'null' || key.length == 0) {
    return true
  } else {
    return false
  }
}

这是自己写的判断空方法

结果将boolean类型的false穿进去了,结果竟然是true!


经过多次尝试发现


在小程序中   boolean类型的false和空字符串竟然是相等的惊恐



我以为是变量的问题,于是。。。。

直接log(false == '')

然而结果一样   还是true

我不信  再试

log(false =="")   双引号

log("" = false)   双引号

log(false =="")   反过来

结果都是true

我一脸懵逼,可能是我姿势储备太少了。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值