我尝试在 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/