我有一些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();
};


所以:

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


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

最佳答案

是否定义了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();

09-19 23:35