未捕获的TypeError:***不是函数

时间:2016-06-15 13:37:38

标签: javascript javascript-events

我从CMS自动生成以下JavaScript代码。

self.bar

当场上发生变化时,我总是有这个错误:

  

(index):640 Uncaught TypeError:setEmail(...)不是函数

如何声明函数以避免此错误?

1 个答案:

答案 0 :(得分:0)

在您的代码中,您正在调用setEmail()(y,z);。也就是说,您正在调用setEmail(),然后从该函数中获取返回值并尝试再次将其作为函数调用,并传入yz。您的setEmail函数根本不返回任何内容,因此它肯定不会返回另一个需要两个参数的函数。

从上下文来看,目前还不清楚为什么你正在调用setEmail()(y,z);,所以根据这是否是有意的,你要么需要删除一组parens,所以你只需要调用一个函数,或重写setEmail以返回另一个函数,具体取决于你实际上要在这里完成的目标。