我创建了一个模块并在其中定义了函数。有时我需要检查某个函数是否实际上已经创建。
例如
var newyork = function() {
console.log("newyork");
};
var washington = function() {
console.log("washington");
};
exports.newyork = newyork;
exports.washington = washington;
现在在不同的文件中,我想首先检查该函数是否存在,例如:
var cities = require('./city');
if(cities.newyork) {
console.log("city function exist");
}
else {
//false
}
最佳答案
正如我在评论中所说,你写的实际上有效,因为
if(cities.newyork){
检查cities.newyork
是否真实。以下内容属实:
- 函数(这就是它在这里起作用的原因)
- 除 0 之外的数字
- 除空字符串之外的字符串
- 对象/数组
如果未定义,cities.newyork
将为 undefined
,即 falsy(将输入 else)
分支)
关于javascript - 如何检查 Node js 中是否存在模块函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51506264/