我只是将代码用作有关 JavaScript 类的学习练习。
该代码产生“TypeError:SimpleLogger 不是构造函数”。该类似乎已导出,但我无法在 main.js 文件中实例化它。
我已经减少了代码以仅显示问题。我想知道是否有人能发现这个问题。谢谢。
// In simplelogger.js
"use strict";
class SimpleLogger {
constructor(level) {
this.level = level || DEFAULT_LEVEL;
}
// .... other methods
}
const DEFAULT_LEVEL = 'info';
module.exports = {
SimpleLogger,
DEFAULT_LEVEL
}
// In main.js
"use strict";
const SimpleLogger = require('./simplelogger.js');
let log = new SimpleLogger('info');
错误是在最后一行产生的。
您正在导出一个包含两者的对象SimpleLogger
and DEFAULT_LEVEL
因此,要在 main.js 中使用它,您需要像这样正确引用它
const SimpleLogger = require('./simplelogger.js').SimpleLogger;
let log = new SimpleLogger('info');
如果您只想导出SimpleLogger
你可以像这样改变你的出口
module.exports = SimpleLogger
那么你可以要求SimpleLogger
正如您在代码中所做的那样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)