我有以下函数文件:
cout << "Introduce your genre (M or F)";
cin >> p[i].sex;
while (p[i].sex !=M || p[i].sex !=F){
cout << "Introduce your genre using M or F ";
cin >> p[i].sex;
}
在这个module.exports = {
function1: functions(parm1, callback){
if (checkParm1) {
//do something
}else{
//do something else
}
callback();
}
};
里面我想创建一个只包含一小段代码的函数。像js简单函数的东西:
function1
虽然我在function checkParm1(parm1){
return ( parm1 === 'abc' );
}
内声明checkParm1
函数后,我收到以下错误:
module.exports
如何定义这样一个函数并在多个函数中使用它?
答案 0 :(得分:2)
在外面定义它,你仍然可以访问它,因为函数提升:
module.exports
由于checkParm1
设置为对象,因此您无法将function1
放在该对象内。而只是在导出的对象之后定义它,它将被提升以便能够在module.exports
此外,不需要提升该功能,您还可以使用@Component
class Test {
@PreDestroy
public void destroy() {
try {
...
} catch (Exception e) {
LoggerFactory.getLogger(getClass()).error(e.getLocalizedMessage(), e);
}
}
}