美文网首页
关于uniapp中length的undefined问题。Cann

关于uniapp中length的undefined问题。Cann

作者: 鹿邑十六 | 来源:发表于2019-03-01 09:56 被阅读0次

    我是一名程序员,emmmm对的,刚毕业,刚出来实习不久,身处一家刚创业不久的公司。

    来公司不久之后,可能我表现不错,不过毕竟我在学校学习中也算是水平中上的,所以老板还是很喜欢我的(实习生便宜,这就不用多说了吧hhhh。)

    废话不多说,进入正题吧。

    关于length的undefined问题。Cannot read property 'length' of undefined。关于这个问题我记得,刚开始我用这个uniapp时并不会报这个错误。只是后面版本迭代,官方不断升级后突然出现的(莫名dan疼)。

    ‘ length ’ of undefined

    关于去掉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^)┛

    相关文章

      网友评论

          本文标题:关于uniapp中length的undefined问题。Cann

          本文链接:https://www.haomeiwen.com/subject/yruruqtx.html