2个回答
展开全部
授人以鱼不如授人以渔
一般你这种情况 有两种可能, 第一种, 你的函数名写错了。 这种可能性比较小
第二种, 你前面的对象 就没有这个方法, 这个方法未 undefined undefined 直接调用肯定会包这个错,
那你首先先别调用这个方法 把这个方法打印出来。 console.log( o(....).register....) // 不要加小括号
看看打印出来的是不是undefined 或者看打印出来的是不是一个方法, 如果是undefined 你就要看看 前面调用的那个函数的返回值中 有没有这个方法。 或者这个返回值的原型链上有没有这个方法。
举个栗子:
var a = 'a,b,c'
var b = a.split(',') // 返回用, 切割 a 字符串的数组
// 如果 a = {a,b,c} 再调用这个方法, 就会包split 不是一个函数。 因为split 只有在string的 prototype
//上才存在 object 类型的数据是没有这个方法的。 所以你看看你之前执行的方法 返回值的类型 是不是符合 你执行
// 那个报错的函数能执行的数据类型
2017-12-11
展开全部
报错已经很明显了,not a function
更多追问追答
追问
我知道 所以这个要怎么解决呢
追答
代码多么,不多的话,可以帮你看下,代码多的话,还是自己耐心的看看原因吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询