gpt4 book ai didi

javascript - 数组解构分配在 v8 中无法使用 Node.js 中的和谐选项

转载 作者:搜寻专家 更新时间:2023-11-01 00:40:33 24 4
gpt4 key购买 nike

我想了解如何在 Node 中启用和谐 v8 选项,我的 Node 版本是:

$ node -v                                                                      
v5.5.0

以ES6解构为例进行测试

$ cat destructure.js
'use strict'
var a, b
[a, b] = [1, 2]
console.log(a, b)

直接运行会得到预期的错误。

$ node destructure.js 
/usr/home/mko_io/pure-js-files/destructure.js:3
[a, b] = [1, 2]
^^^^^^

但是在设置标志后得到同样的错误:

$ node --harmony_destructuring destructure.js 
/usr/home/mko_io/pure-js-files/destructure.js:3
[a, b] = [1, 2]
^^^^^^

ReferenceError: Invalid left-hand side in assignment

我哪里做错了?

最佳答案

显然这是/曾经是 V8 JavaScript 引擎中的错误。

'use strict'
var a, b
[a, b] = [1, 2]
console.log(a, b)

不工作但是...

'use strict'
var [a, b] = [1, 2]
console.log(a, b)

在使用 --harmony_destructuring 时有效。

看起来实验性功能尚未完全符合规范。

relevant bug report for V8已在 2015 年 12 月将此问题标记为已修复,所以现在我们只需要等待更新的 V8 将其纳入 Node。 @mscdex已通知我此修复程序将在 Node v6.0.0 中可用。

关于javascript - 数组解构分配在 v8 中无法使用 Node.js 中的和谐选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36076782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com