小程序使用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