javascript - 为什么无法调用函数原型(prototype)中定义的函数?

标签 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的原因。

最佳答案

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/

相关文章:

javascript - 将变量从 Angular 2 构造器 then 语句传递到模板

javascript - 加载网站资源时出错(wordpress)

javascript - 将 Javascript getter/setter 复制到另一个原型(prototype)对象

javascript-objects - 使用javascript原型(prototype)函数在 'this'上下文中初始化变量

self - "Pure"原型(prototype)语言

javascript - 绕过 IE9 和 IE10 中的 __proto__ 限制

javascript - 使用 ajax 随机化 Promise

javascript - JavaScript 的 Set 对象的意外行为

javascript - 如何在类构造函数中使用原型(prototype)方法

Javascript - 原型(prototype)函数名称作为关联数组的键返回