2013-12-19 59 views
1

我再次遇到了一個奇怪的行爲。我覺得這是非常不合邏輯和混亂的。TypeError:x.y不是一個函數,當它顯然是

enter image description here

我可能沒有那種亂七八糟畫過一張,但簡單地說,你看,$$('h2')顯然是其都有一個對象的方法on,或JavaScript語言的屬性on果然是一個函數,但是當我嘗試訪問該函數時,我得到一個TypeError?

我的問題是:爲什麼我會得到這個錯誤時,很明顯,對象確實有一個叫on這是一個功能特性?

編輯:這裏的on功能

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

看看'on'的對象定義,有沒有可能'on'實際上是一大堆事件函數的包裝?如果是這樣,然後嘗試'$$('h2')。on.click(function(){...});'? – valverij

+0

什麼庫提供'$$'? –

+0

@valverij我更新了添加'on'函數的問題 –

回答

3

你已經在你的控制檯輸出錯過了領先的[。您正在打印的對象是一個數組,其第一個元素具有on屬性。

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

相關問題