当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 小程序使用sbstring或者length时,报错TypeError

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

2020年07月17日  | 移动技术网IT编程  | 我要评论
先展示错误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

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网