最近需要學習ES6,我使用的編輯器是Webstorm,看過簡單的教程后,試着寫簡單的例子,如下:
1 function printList(...list){ 2 list.forEach(function(item){ 3 console.log(item); 4 }); 5 } 6 7 printList(1, 2, 4, '1');
但是編譯之后就報錯了,想也許是自己的代碼有問題,然后寫了一個最簡單的let賦值語句,如下:
let a = 1;
編譯之后依舊報錯,遂明白是編譯器可能不支持ES6,於是上網查找方法,但是大多數基本是修改webstorm中ES6語句被標紅的解決方案(Webstorm --> Preferences --> Language & Frameworks --> JavaScript, 將javascript language version改為ECMAScript 6即可)。經過一番努力,也查找出了原因,我的編譯器默認使用node來進行編譯,而node支持ES6在編譯執行的時候要進行參數設置,在前面的編譯中並沒用設置這些參數所以執行報錯了,只需要在webstorm中進行編譯的時候加入參數即可。點擊RUN --> Edit Configurations進入如下頁面,添加上紅色部分即可: