在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 《深入理解ES6》中的錯誤?

《深入理解ES6》中的錯誤?

關(guān)于ES6中的模塊功能,《深入理解ES6》317頁最上邊的例子

function multiply(num1, num2){
    return num1 * num2;
}
export multiply;

書上說不必總是導(dǎo)出聲明,可以導(dǎo)出引用,因此這段代碼可以運行。但我實際測試,這樣寫是錯誤的。在阮一峰的《ES6標準入門》第二版中介紹export命令時是這么說的

//報錯
function f(){}
export f;

//正確
function f(){}
export {f};

上邊的multiply放在{}就正確了。是《深入理解ES6》寫錯了么

回答
編輯回答
六扇門

以下是ES6標準原文中關(guān)于 module 的 export 規(guī)則所集成的表格:

export rules

從表中來看,似乎沒有export variable的規(guī)則。

書上可能是有勘誤,不用每次導(dǎo)出聲明的意思應(yīng)該是指用export default的方式進行默認導(dǎo)出。

從標準中的 import 規(guī)則也不難看出:
import rules

導(dǎo)入某個指定的對象(或變量)需要通過 destructuring 的方式引入,要么就是從 default 導(dǎo)入。

2018年2月17日 07:22
編輯回答
朕略傻

你上面的改成 export default multiply;

2018年4月4日 19:21
編輯回答
青檸

把引用函數(shù)位置的代碼也貼一下吧,應(yīng)該是引用時候的問題

2018年8月23日 17:02