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您是对的。那么我如何分配它呢?