我有一些 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
的原因。
最佳答案
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();
关于javascript - 为什么无法调用函数原型(prototype)中定义的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8545555/