Javascript 为什么可以';调用函数原型中定义的函数?

Javascript 为什么可以';调用函数原型中定义的函数?,javascript,prototype-programming,Javascript,Prototype Programming,我有一些javascript代码: wzq.CategoryTree = function(config) { }; wzq.CategoryTree.prototype.hello = function() { alert("Hello"); }; var categoryTree = new wzq.CategoryTree({}); categoryTree.hello(); 我认为它应该提醒一个“你好”的消息框,但什么也没发生。哪里错了 更新 抱歉,伙计们,我错过了工作代码

我有一些javascript代码:

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

var categoryTree = new wzq.CategoryTree({});
categoryTree.hello();
我认为它应该提醒一个“你好”的消息框,但什么也没发生。哪里错了


更新

抱歉,伙计们,我错过了工作代码中的一些重要内容,
CategoryTree
应该是:

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


它实际上是一个
Ext.tree.TreePanel
而不是
CategoryTree
,这就是为什么找不到
hello

是否定义了
wzq
?运行代码会产生
未捕获引用错误:未定义wzq

这个工程:()


是否定义了
wzq
?运行代码会产生
未捕获引用错误:未定义wzq

这个工程:()


假设之前创建了wzq对象,代码将按您预期的方式运行。请发布一个完整的问题工作示例。@RightSaidFred,您是对的,此示例缺少从工作示例导入的内容。我现在更新了。@Freewind愚蠢的怀疑。。但是Ext.tree.TreePanel从哪里来?Sencha?@Chris再次感谢您的关注,我只是在建立动力,因为我是一名自由职业者,我必须阅读大量的stackoverflow问题&我不想忘记它们。因此,通过编辑任何东西,我尝试跟踪并务实地学习。注意:我对最不关心的信誉点没有渴望,我是极客。假设wzq对象是在前面创建的,那么代码的功能将与您期望的一样。请发布一个完整的问题工作示例。@RightSaidFred,您是对的,这个示例缺少从工作示例导入的内容。我现在更新了。@Freewind愚蠢的怀疑。。但是Ext.tree.TreePanel从哪里来?Sencha?@Chris再次感谢您的关注,我只是在建立动力,因为我是一名自由职业者,我必须阅读大量的stackoverflow问题&我不想忘记它们。因此,通过编辑任何东西,我尝试跟踪并务实地学习。注:我不渴望最不关心的名誉点,我是极客。
var categoryTree = new wzq.CategoryTree({});
wzq = {};

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

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