2010-10-28 49 views
1

明確界定我的代碼非常簡單位(依賴於jQuery的)Uncaught TypeError:Object#沒有方法'表'入門「方法未定義」當它在JS

我不能爲我的生活找出爲什麼我得到這個錯誤。我以前用這種方法無數次,沒有任何問題。

任何想法?

回答

2
console.log(new dom_builder().table); 
+0

你需要括號,比如'的console.log(新dom_builder()。表())'這個工作 – cambraca 2010-10-28 16:10:44

+0

@cambraca阿努拉格的語法是有效的。這一切都與你想要展示的內容有關,我認爲他想用這種語法表明函數確實存在。 – 2010-10-28 16:12:59

+0

@Adam Backstrom它是有效的,但它不會按預期工作。它會返回函數,而不是函數結果,這是需要的,不是? – cambraca 2010-10-28 16:15:04

3

試試這個

var dom_builder = { 

    "table": function(elem,attributes) { 
     return $("<table>").attr(attributes).appendTo(elem); 
    } 

}; 
+0

不錯,完全不同的方法,它不需要按照下面的建議啓動函數:) Nice – Naatan 2010-10-28 16:14:49

1

dom_builder.table直至運行該功能不存在。

console.log(dom_builder.table); // undefined 
d = new dom_builder(); 
console.log(d.table); // function(elem, attributes) { ... }