未捕获的引用错误:未定义模块 A
Uncaught ReferenceError: ModuleA is not defined
我正在使用以下使用原型继承的代码。不知何故,当我创建一个新的ModuleA
实例时,它返回
未捕获的引用错误:未定义模块 A
下面是我的代码
(function () {
var ModuleA = function () {
console.log('ModuleA');
};
ModuleA.prototype = (function () {
var moduleA = function () {
};
return {
moduleA: moduleA
}
}());
return ModuleA;
})();
new ModuleA();
更新
吉斯菲德尔
这是因为您明确地将 ModuleA 声明放在 IIFE 中,这将隐藏里面的所有内容。因此,模块 A 在您的 IIFE 范围内。你确实返回了返回ModuleA
但你没有把它放在任何地方。
请改为这样做:
var ModuleA = (function () {
var ModuleA = function () {
console.log('ModuleA');
};
ModuleA.prototype = (function () {
var moduleA = function () {
};
return {
moduleA: moduleA
}
}());
return ModuleA;
})();
new ModuleA();
相关文章:
- 未定义不是函数:模块导出
- 未定义应为节点模块的对象
- Nodejs模块函数返回未定义的,而不是异步的
- Visual Studio 2015 Update 2-'中的TypeScript模块;要求'未定义
- 从模块函数返回未定义的对象
- '未定义'当需要模块时输出
- 模块模式:函数未定义
- 使用es6模块:未捕获ReferenceError:define未定义
- 找不到“未定义”中的模块
- 茉莉花测试显示模块未定义
- 揭示模块模式:对象未定义
- 使用 NodeJS 的请求模块进行 HTTP 身份验证,返回未定义的正文
- Typerror:mongo 模块的 find 方法是未定义的
- 节点.js模块级变量未定义
- 当未定义默认导出时,从“模块”导入模块是什么,为什么它与将 * 导入为模块不同
- 自定义模块:未捕获类型错误:未定义不是一个函数
- Node 的加密模块是否阻止,即使对于未定义为同步的方法也是如此
- 未捕获的引用错误:未定义模块 A
- 需要 JS 未定义模块
- 未捕获的ReferenceError:未定义模块RequireJS