Javascript 在ES6中,export let m=1;m=1;出口m;为什么前者是正确的,后者是错误的?

Javascript 在ES6中,export let m=1;m=1;出口m;为什么前者是正确的,后者是错误的?,javascript,Javascript,我知道ES6模块的导出需要是一个接口。前者导出一个接口,后者导出1号接口。 我想知道为什么前者导出一个接口?我猜行动的优先顺序,但我不确定 谢谢。有个打字错误。这将是export而不是export 你也应该使用 导出默认m 或 在第二种情况下导出{m} 您还可以从此检查详细信息。导出有两种类型: 命名导出(每个模块零个或多个导出) 默认导出(每个模块一个) 您询问的是一个命名的导出 下面是命名导出和默认导出的示例 let m = 1; export m; 要将这些文件导入其他文件,请执

我知道ES6模块的导出需要是一个接口。前者导出一个接口,后者导出1号接口。 我想知道为什么前者导出一个接口?我猜行动的优先顺序,但我不确定


谢谢。

有个打字错误。这将是
export
而不是
export

你也应该使用
导出默认m
在第二种情况下导出{m}


您还可以从此检查详细信息。导出有两种类型:

  • 命名导出(每个模块零个或多个导出)
  • 默认导出(每个模块一个)
您询问的是一个命名的导出

下面是命名导出和默认导出的示例

let m = 1; 
export m; 
要将这些文件导入其他文件,请执行以下操作:

export const a = 1; // named export
export const b = 2; // named export
export const c = 3; // named export
const d = 4;
export default d; // default export


有一个打字错误。这将是
export
而不是
export
。这是
export{m}
在第二种情况下,我想你的实际问题是“为什么
export
只允许在声明前进行?”
export让m=1
设m=1;出口{m}是相同的
export const a = 1; // named export
export const b = 2; // named export
export const c = 3; // named export
const d = 4;
export default d; // default export
import {a,b,c} from './file';
import d from './file';
import d, {a,b,c} from './file';