为什么不能调用函数原型中定义的函数?

时间:2011-12-17 14:58:14

标签: javascript prototype-programming

我有一些javascript代码:

wzq.CategoryTree = function(config) {
};
wzq.CategoryTree.prototype.hello = function() {
    alert("Hello");
};

var categoryTree = new wzq.CategoryTree({});
categoryTree.hello();

我认为应警告“Hello”消息框,但没有任何反应。哪里错了?


更新

对不起,伙计们,我错过了工作代码中的重要内容,CategoryTree应该是:

wzq.CategoryTree = function(config) {
     return new Ext.tree.TreePanel();
};

所以:

var categoryTree = new wzq.CategoryTree({});

实际上是Ext.tree.TreePanel而不是CategoryTree,这就是为什么找不到hello的原因。

1 个答案:

答案 0 :(得分:5)

是否定义了wzq?运行代码会产生Uncaught ReferenceError: wzq is not defined

这有效:(jsfiddle

wzq = {};

wzq.CategoryTree = function(config) {
};
wzq.CategoryTree.prototype.hello = function() {
    alert("Hello");
};

var categoryTree = new wzq.CategoryTree({});
categoryTree.hello();