创建以变量名作为键的Javascript对象

时间:2019-07-31 13:04:33

标签: javascript json object key

我想从变量创建对象,其中键是变量名,值是变量值:

let username = "foo";
let password = "bar";

let request = {
    username: username,
    password: password
};

request的结果值:

{"username":"foo","password":"bar"}

是否可以更简单地完成此操作,而无需为每个对象属性编写两次usernamepassword或任何其他变量名?

1 个答案:

答案 0 :(得分:3)

ECMAScript 6引入了简写的属性表示法,该符号创建了一个属性,其键为变量的名称,而值为变量的值。它的工作原理如下:

let request = { username, password };

这在较旧的,支持较少的浏览器中将不起作用-但是(很不幸)Internet Explorer是一个很好的例子。

要进行编译,可以使用流行的编译器Babel