【发布时间】:2021-04-30 20:56:34
【问题描述】:
要求节点模块的正确方法是什么?在全局范围内声明模块更准确/易于理解,还是在本地范围内声明模块更准确/易于理解?
例如,以下哪个最有意义:
全球:
let dns = require('dns') // <-- Global scope declaration
function lookup(subdomain, domain){
let fqdn
if(subdomain == '@'){
fqdn = domain
} else {
fqdn = `${subdomain}.${domain}`
}
dns.resolveTxt(fqdn, (err, records) => {
if(records){
console.log(records)
} else {
console.log("no recrods")
}
})
}
本地:
function lookup(subdomain, domain){
let dns = require('dns') // <-- Local scope declaration
let fqdn
if(subdomain == '@'){
fqdn = domain
} else {
fqdn = `${subdomain}.${domain}`
}
dns.resolveTxt(fqdn, (err, records) => {
if(records){
console.log(records)
} else {
console.log("no recrods")
}
})
}
这是一个意见问题吗?如果是这样,我很抱歉,我会删除这个问题。
我希望改进我的代码,以便其他人更容易理解它,我认为这个问题与此目的相关,因此不应将其视为一个固执己见的问题。
【问题讨论】:
标签: javascript node.js module scope