在node.js对象文字中使用变量作为键

时间:2016-11-09 21:52:19

标签: node.js openshift

所以我定义了这个变量。我的Mac上的node.js版本6.9.1适用于[kExpiredList]。但是在Openshift node.js盒式磁带版本0.10.15上,它因错误而崩溃。我不认为这两个平台上的版本号是可以兼容的。

这是因为Openshift 0.10.15上的node.js不支持这种语法吗?

var infoToSend = {kCommand: kInviteesSubscriptionExpired, [kExpiredList]: expiredList};

2 个答案:

答案 0 :(得分:1)

可能是因为您使用的是ES6功能。

使用例如babel预编译代码应该可以解决问题。

答案 1 :(得分:1)

您在静态声明中使用了ES6功能。如果您希望代码在v0.10中工作,您可以修改代码以获得相同的结果,但在两个版本中都可以使用:

var infoToSend = {kCommand: kInviteesSubscriptionExpired};
infoToSend[kExpiredList] = expiredList;