Javascript 为什么可以';调用函数原型中定义的函数?
我有一些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(); 我认为它应该提醒一个“你好”的消息框,但什么也没发生。哪里错了 更新 抱歉,伙计们,我错过了工作代码
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();