TypeError:x.y不是函数,显然它是

时间:2013-12-19 21:15:23

标签: javascript

我再次遇到javascript的奇怪行为。我发现这是非常不合逻辑和令人困惑的。

enter image description here

我可能在图片上画了一些混乱,但是简单地说,您看到$$('h2')显然是具有方法on或javascript语言的对象一个属性on,它原来是一个函数,但是当我尝试访问该函数时,我得到一个TypeError?

我的问题是:当显然对象确实有一个名为on的属性时,为什么会出现此错误?

编辑:以下是on功能

on: function(event, func) {
        this.node.addEventListener(event, func, false);
    }

1 个答案:

答案 0 :(得分:3)

您错过了控制台输出中的前导[。您要打印的对象是一个数组,其第一个元素具有on属性。

您可能需要$$('h2')[0].on(...)