标签搜索

那个坑爹的toString

cicaba
2017-11-29 / 0 评论 / 0 阅读 / 正在检测是否收录...

在开发过程中,修改别人的BUG时发现报错无数,来看他代码

if (curValue == null || curValue.toString().trim() == "") {
     this.queryParameter.dicCustomerTrans = "";
}

我就想问了curValue=null,时会不会报错?
再来

let vehicleCode=this.detail.Vehicle_Number;
   if(vehicleCode!=null){
   vehicleCode=vehicleCode.substring(0,vehicleCode.indexOf('_'));
}  

当vehicleCode=undefined时的会不会报错?
总结

  1. 在上面两种情况下都必须是字符串类型才能调用trim(),substring(),indexOf().
  2. 在无法确认类型时,不要使用以上方法.
  3. 还可以转换类型,String(),toString(),前者为类型强转,后者为Obj原型链上的方法,不可转null,undefined,NaN等
0

评论 (0)

取消