2010-10-28 34 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) { ... }