Javascript 有条件地将某物分配给常量的正确方法是什么?
我想根据设置的环境变量为常量赋值,但我不确定正确的方法是什么。以下是我所拥有的:Javascript 有条件地将某物分配给常量的正确方法是什么?,javascript,node.js,Javascript,Node.js,我想根据设置的环境变量为常量赋值,但我不确定正确的方法是什么。以下是我所拥有的: const pool; //Technically this is incorrect right ? if(process.env.PGUSER){ pool = new Pool; }else if(process.env.DATABASE_URL){ pool = new Pool({ connectionString: process.env.DATABASE_URL
const pool; //Technically this is incorrect right ?
if(process.env.PGUSER){
pool = new Pool;
}else if(process.env.DATABASE_URL){
pool = new Pool({
connectionString: process.env.DATABASE_URL
});
}
最初声明池的正确方法是什么?您可以使用三元结构并分配所需的实例
const pool = process.env.PGUSER
? new Pool
: new Pool({
connectionString: process.env.DATABASE_URL
});
您必须在声明它的同一语句中指定
const
值,即constpool=“value”
。但是您可以这样做constpool=process.env.PGUSER?新池:process.env.DATABASE\u URL?新池({connectionString:process.env.DATABASE_URL}):null代码>因为在这个代码池中
可能永远不会被分配任何东西,所以它实际上根本不是一个常量您必须立即赋值,但它可以是一个表达式(包括函数调用)。大概您总是想要一个池实例,这里的配置不是真的在变化吗?@James您是对的。那么我如何分配它呢?