2016-11-09 64 views
0

所以我定義了這個變量。我Mac上的node.js版本6.9.1對[kExpiredList]工作正常。但是在Openshift node.js墨盒版本0.10.15上,它出現了錯誤。我不認爲這兩個平臺上的版本號是兼容的。在node.js對象文字中爲鍵使用變量

這是因爲Openshift 0.10.15上的node.js不支持這種語法嗎?

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

「使用一個變量中的對象字面的關鍵」有一個名字 - 「計算屬性鍵」。 – 2016-11-10 02:55:54

回答

1

您在靜態聲明中使用了ES6功能。如果你希望你的代碼在v0.10工作,你可以修改代碼來達到同樣的效果,但在工作的兩個版本:

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

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

預編譯您的代碼,例如babel應該做的伎倆。