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. [python2]local variable referenced before assignment問題2. Python2中code.co_kwonlyargcount的等效寫法3. python中怎么對列表以區間進行統計?4. javascript - 我的站點貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?5. mysql - 請問數據庫字段為年月日,傳進的參數為月,怎么查詢那個月所對應的數據6. python - 如何判斷字符串為企業注冊名稱7. javascript - vue+iview upload傳參失敗 跨域問題后臺已經解決 仍然報403,這是怎么回事啊?8. php - 微信開發驗證服務器有效性9. html - 移動端radio無法選中10. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?
