我想从变量创建对象,其中键是变量名,值是变量值:
let username = "foo";
let password = "bar";
let request = {
username: username,
password: password
};
request
的结果值:
{"username":"foo","password":"bar"}
是否可以更简单地完成此操作,而无需为每个对象属性编写两次username
或password
或任何其他变量名?
答案 0 :(得分:3)
ECMAScript 6引入了简写的属性表示法,该符号创建了一个属性,其键为变量的名称,而值为变量的值。它的工作原理如下:
let request = { username, password };
这在较旧的,支持较少的浏览器中将不起作用-但是(很不幸)Internet Explorer是一个很好的例子。
要进行编译,可以使用流行的编译器Babel。