我包括声明:
"use strict";
Run Code Online (Sandbox Code Playgroud)
在我的大多数Javascript文件的开头.
JSLint之前从未对此提出过警告.但现在是,说:
使用"use strict"的功能形式.
有谁知道"功能形式"会是什么?
我有一个包含数百个JavaScript源文件的项目.我想知道为项目启用严格模式的最佳方法是什么?我了解此操作的后果,我只是在寻找有关部署此功能的建议.在每个文件中放置"use strict"看起来并不好玩.
我只是将代码用作有关 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');
Run Code Online (Sandbox Code Playgroud)
错误是在最后一行产生的。