如何使用一个声明生成多个常量

how to yield multiple constants with one declaration

本文关键字:常量 声明 何使用 一个      更新时间:2023-09-26

我有一个函数makeThings(n),它返回一个承诺来创建n个项目(通过Sequelize)。

有人建议我使用此格式来检索值:

const [thing1, thing2] = yield makeThings(2);

我在互联网上找不到任何关于以这种方式分配常量/变量的信息。你见过吗?它是如何工作的?我的机器不喜欢它,并吐出一个意外的令牌"["错误。

也许它可能是一个我不知道的 npm 包?

使用 Node.js 5.1.0、ES6

这是

ES6中的事情。它被称为"解构赋值"

ECMAScript 6

var list = [ 1, 2, 3 ]
var [ a, , b ] = list
[ b, a ] = [ a, b ]

ECMAScript 5

var list = [ 1, 2, 3 ];
var a = list[0], b = list[2];
var tmp = a; a = b; b = tmp;

它来自 http://es6-features.org/#ArrayMatching。这是一个非常好的网站,可以介绍 es6 中的一些新功能。