node.js - node --harmony不起效果 --harmony_destructuring卻可以?
問題描述
我在node上使用一些ES6新特性,比如解構賦值.結果卻發現一個神奇的現象node --harmony a.js不起效果而node --harmony_destructuring a.js 才能起效
比如 我寫了一個test.js,內容如下:
var [a, b, c] = [1, 2, 3];console.log(a,b,c);
很顯然,這就是一個實驗解構賦值的例子
然后我在命令行里輸入node --harmony test.js報錯信息如下:
/Users/chuck7/repository/test/test.js:5var [a, b, c] = [1, 2, 3]; ^SyntaxError: Unexpected token [ at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:373:25) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Function.Module.runMain (module.js:441:10) at startup (node.js:139:18) at node.js:968:3
如果用node --harmony_destructuring test.js就可以正確輸出
1 2 3
這是神馬情況? --harmony不是開啟所有harmony選項嗎?
注: 以上實驗在node v4.4.5 版本上運行
問題解答
回答1:謝謝邀請.其實你的問題可以在官方文檔中找到:https://nodejs.org/en/docs/es6/.對于es6的功能分成了3個部分:shipping, staged 和 in progress.shipping功能:這些功能是已經穩定的。已經寫入了node.js中的,直接就可以使用staged功能:此功能是幾乎完成的功能,但是v8團隊沒有考慮穩定性,需要使用--harmony.in progress功能: 此功能是需要寫出標簽的,比如你上面寫的--harmony_destructuring.你可以通過下面的命令查看
node --v8-options | grep ’in progress’
相關文章:
1. python文檔怎么查看?2. android - NavigationView 的側滑菜單中如何保存新增項(通過程序添加)3. java - 怎么處理前臺要展示,但是數據庫表沒有該字段的實體類冗余屬性呢?4. javascript - ios返回不執行js怎么解決?5. javascript - vue 元素加樣式該怎么做6. 除了 python2 和 python3,ipython notebook 還可以用哪些內核?7. 這段代碼既不提示錯誤也看不到結果,請老師明示錯在哪里,謝謝!8. mysql - 怎么生成這個sql表?9. 提示語法錯誤語法錯誤: unexpected ’abstract’ (T_ABSTRACT)10. tp5 不同控制器中的變量調用問題
