javascript - Parse.com CloudCode 中的解构赋值

标签 javascript parse-platform variable-assignment ecmascript-6 destructuring

我尝试在 Parse.com 上的 Cloud Code 中使用解构赋值,但是当我运行代码时,编译器给出以下错误:

Result: ReferenceError: Invalid left-hand side in assignment

我的代码是这样的:

[a, b] = foo();

例如 foo 的实现如下:

function foo()
{ 
   return [2, 3];
}

在很多浏览器中,此代码工作正常,但是......在 Parse Cloud Code 中,我仍然遇到此错误。

如何在这里使用解构赋值? PS:我更愿意仅使用指令来完成此操作。

最佳答案

这是 ES6 兼容性表:http://kangax.github.io/compat-table/es6/

如您所见,Firefox (SpiderMonkey) 和 Safari (JavaScriptCore) 支持解构,但 Chrome 或 Node (v8) 不支持。 Parse Cloud Code 最有可能在 Node 或裸 v8 上运行,所以就是这样。

您只有一种解决方案:转译器,例如 Traceur 或 6to5。

关于javascript - Parse.com CloudCode 中的解构赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27704307/

相关文章:

android - 如何删除和注销解析当前用户

node.js - 使用RedisCacheAdapter时出现"invalid session token"错误

python - Python 中的这种赋值叫什么? a = b = 真

Erlang列表理解

c - 部分初始化 C 结构

javascript - 在谷歌地图上绘制圆弧

javascript - handlebar js - 如果和数据同时在对象内不起作用

javascript - 未捕获的类型错误无法读取未定义的属性 'value'

javascript - 为什么 toggle todo 在 Redux 中不起作用?

ios - PFObject 没有成员 objectforkey