我是一名程序员,emmmm对的,刚毕业,刚出来实习不久,身处一家刚创业不久的公司。
来公司不久之后,可能我表现不错,不过毕竟我在学校学习中也算是水平中上的,所以老板还是很喜欢我的(实习生便宜,这就不用多说了吧hhhh。)
废话不多说,进入正题吧。
关于length的undefined问题。Cannot read property 'length' of undefined。关于这个问题我记得,刚开始我用这个uniapp时并不会报这个错误。只是后面版本迭代,官方不断升级后突然出现的(莫名dan疼)。
关于去掉length报错的方法,也是非常简单,只要在for循环外对你要操作的数组进行非null判断即可。如下(原代码):
for (var i = 0; i < arr.length; i++) {
obj = {
code: arr[i].ts_symbol,
name: arr[i].name, //名称
changeratio: Number((arr[i].avg_changeratio) * 100).toFixed(2), //涨幅
netamount: Number((arr[i].netamount) / 10000).toFixed(2), //净流入流出(万元)
deputy: arr[i].ts_name, //领涨股
ts_changeratio: Number((arr[i].ts_changeratio) * 100).toFixed(2) //领涨股涨跌幅
}
boject.push(obj);
}
上面代码是没有做数组非null判断的,即会报‘ length ’ of undefined错误。
解决方法:
if(arr!=null){ //判断arr非空
for (var i = 0; i < arr.length; i++) {
obj = {
code: arr[i].ts_symbol,
name: arr[i].name, //名称
changeratio: Number((arr[i].avg_changeratio) * 100).toFixed(2), //涨幅
netamount: Number((arr[i].netamount) / 10000).toFixed(2), //净流入流出(万元)
deputy: arr[i].ts_name, //领涨股
ts_changeratio: Number((arr[i].ts_changeratio) * 100).toFixed(2) //领涨股涨跌幅
}
boject.push(obj);
}
}
如上,便解决了。
希望对君有用,望君:Years Months Weeks Day Day No Bug,Python Java C++ Line Line So Easy。
好了,我要继续上班了hhhhhhh,老板在我身边晃哒三次了,不过放心,我一点都不慌。
死亡如风,常伴吾身,哈撒ki~~~
(我是不是应该来一波,喜欢的老铁,双击666?点赞关注走一波?哈哈哈,那有主播之嫌了。)
溜了溜了,拜拜┏(^0^)┛