收藏
回答

o.functionName is not a function

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 Bug Android Android 8 华为P10 6.6.7

let data = [];

....

this.findById = function(id) {

    return data.find((d, index, arr) => {

        return d.id == id;

    });

};


data在api请求中更新。有时候会报thirdScriptError,o.find is not a function. 'o.find'  is undefined.


报这个错误时,通常是在网络请求更新data数据时。


但是。。。即便是在更新数据,原有的data数据还是在的,怎么会报这个错误呢?


求大神指点!!


最后一次编辑于  2018-06-08
回答关注问题邀请回答
收藏

2 个回答

  • 霍楠
    霍楠
    2018-06-08

    数据请求是异步的,但是在请求完最后把新的数据赋值到data之前,data里是有原来数据的,怎么会报这样的错误呢,o.find is not a function. 'o.find'  is undefined

    data是数组,find函数应该是一只有的。

    2018-06-08
    赞同
    回复
  • Try  to do
    Try to do
    2018-06-08

    因为数据请求是异步的  然后这个方法已经执行了吧

    2018-06-08
    赞同
    回复