在ES6 / ES7中是否有这样的简写?

时间:2015-11-11 20:03:39

标签: javascript ecmascript-6 ecmascript-7

我有一点想象力。在ES6 / ES7中是否有这样的简写?

res.locals.hello = hello

我尝试了几种不同的组合但却无法坚持下去。

2 个答案:

答案 0 :(得分:4)

我不相信有任何更短的方法可以任意将新密钥附加到对象,并自动分配具有相同名称的引用。但是,在构造locals对象期间,您只需提供处理程序:

let res = {
    locals: { hello }
};

这实际上与:

相同
let res = {
    locals: {
        hello: hello
    }
};

此增强功能已在ES6中添加,据我所知,所有转录器均支持此功能。

答案 1 :(得分:0)

是的,假设res已经存在,使用res.locals = { hello }就可以了。