欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

小程序使用sbstring或者length时,报错TypeError

程序员文章站 2022-06-25 09:18:09
先展示错误VM1336:1 TypeError: Cannot read property 'length' of undefined at :29434/appservice/getPreString虽然控制台有这个错误,但是程序运行丝毫没有影响,正确展示,而且结果正确。但是还是看到错误就难受。总要解决一下。这个是因为自定义的“getPreString”这个函数中,没有判断值是否是字符串类型导致的。加上就好了。完整代码如下var tools = { toRa...

先展示错误

VM1336:1 TypeError: Cannot read property 'length' of undefined
    at :29434/appservice/getPreString

虽然控制台有这个错误,但是程序运行丝毫没有影响,正确展示,而且结果正确。

但是还是看到错误就难受。总要解决一下。

这个是因为自定义的“getPreString”这个函数中,没有判断值是否是字符串类型导致的。加上就好了。

完整代码如下

var tools = {    
  toRandom:function(max,min){
    return Math.floor(Math.random()*(max-min+1)+min)
  },
  getPreString:function(str,num){
    if((typeof str)=='string') //先判断数据类型
      if(str.length==0 || str==undefined)
      {return ;}
      else{
        return str.substring(0,num)+"……"
      }
    }
  }

}

module.exports = {   
  toRandom: tools.toRandom,
  getPreString:tools.getPreString//暴露接口调用
}

 

重点是判断数据类型。

 

本文地址:https://blog.csdn.net/jorzen1984/article/details/107375015