我再次遇到javascript的奇怪行为。我发现这是非常不合逻辑和令人困惑的。
我可能在图片上画了一些混乱,但是简单地说,您看到$$('h2')
显然是具有方法on
或javascript语言的对象一个属性on
,它原来是一个函数,但是当我尝试访问该函数时,我得到一个TypeError?
我的问题是:当显然对象确实有一个名为on
的属性时,为什么会出现此错误?
编辑:以下是on
功能
on: function(event, func) {
this.node.addEventListener(event, func, false);
}
答案 0 :(得分:3)
您错过了控制台输出中的前导[
。您要打印的对象是一个数组,其第一个元素具有on
属性。
您可能需要$$('h2')[0].on(...)
。