简体   繁体   English

关键字中带有点的Javascript字典

[英]Javascript dictionary with dot in the key

I want create a dictionary in javascript, one of the key being stored in an environment variable. 我想用javascript创建一个字典,其中一个键存储在环境变量中。 I want to do something like this: 我想做这样的事情:

const plop = { process.env.PLOP: "plop" }

however it seems invalid: 但是它似乎无效:

SyntaxError: Unexpected token .

Any idea how I could make this valid? 知道如何使它有效吗?

由于您使用的是ES6语法(注意到const的用法),因此可以使用计算所得的属性名称

const plop = { [process.env.PLOP]: "plop" }

You need computed property names : 您需要computed property names

const plop = { [process.env.PLOP]: "plop" }

For a wider compatibility (if necessary): 为了获得更大的兼容性(如有必要):

var plop = {};
plop[process.env.PLOP] = 'plop';

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM