js 'a==0' 字符串转boolean类型 if('a==0')

今天遇到一个重数据库封装好的boolean 类型的字符串 

 

 

var star = 'data[1]==110 || data[1]==120 || data[1] = 119';

 

 

if(star){

    alert('成功进入');

 

}else{

    alert('进入失败!');

 

}

 

 

在每次调试的时候,都提示“成功进入”,在网上sou啦一下,才发现,js也有弱类型

当遇到字符串的时候,总是返回 true

 

没有办法,必须进行字符串解析,重新写方法:如下进行解决

 

function isStarMobile(datass){
 var isStar = false;
 var tempStartMobile = document.getElementById("starMobile").value;
 if(null == tempStartMobile || tempStartMobile == ""){
  alert('手机类型为空');
  return false;
 }
 var star =tempStartMobile.split('@'); 
 for(var k=0;k<star.length;k++){  
  if(null != star[k] && star[k] == datass){
      isStar = true;
   alert(' 直接返回true  ');
   return true;
  }else{
   alert('not star ');
   isStar = false;
  }
 }

 return isStar;

}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值