【发布时间】:2017-07-03 09:18:02
【问题描述】:
我在我的项目中使用Codacy,我收到一条警告,说我不应该使用稍后声明的变量,这是非常合乎逻辑的。但是,这对于构造函数应该可以正常工作。
这是我的主要文件结构:
/* Export */
module.exports = myObject; // this line
/* Import */
var otherObject = require('./otherObject');
function myObject(input) {
}
myObject.prototype = {
}
在对象构造函数声明之前导出会不会出现问题?我应该像这样将导出线移到构造函数下方吗?
【问题讨论】:
-
它适用于函数声明,而不是构造函数。无论如何,这或多或少是风格问题。你可以把它放在你最喜欢的地方。不过,
if (module)没有多大意义。 -
@Ryan 感谢
if (module)的提示,我使用它是因为我在其他项目中看到它,但确实没有必要。 -
看看吊装。你所有的代码都在你的函数声明后面......
标签: javascript node.js module codacy