如何修复Javascript语法错误:VS代码中意外的令牌导出

如何修复Javascript语法错误:VS代码中意外的令牌导出,javascript,node.js,es6-modules,Javascript,Node.js,Es6 Modules,当我运行用Javascript编写的代码时: const addition = (a, b) => { return a + b; } console.log(addition(5, 2)); export {addition}; 我得到这个错误: export {addition}; ^^^^^^ SyntaxError: Unexpected token export at Module._compile (internal/modules/cjs/loader.js

当我运行用Javascript编写的代码时:

const addition = (a, b) => {
    return a + b;
}
console.log(addition(5, 2));
export {addition};
我得到这个错误:

export {addition};
^^^^^^
SyntaxError: Unexpected token export
    at Module._compile (internal/modules/cjs/loader.js:723:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)

我使用VS代码。我是编程新手。

您需要在声明时像这样导出变量

export const addition = (a, b) => {
    return a + b;
}
console.log(addition(5, 2));

问题中处理导出的方式没有问题(代码也没有问题)。问题是ES6模块是使用CommonJS加载程序执行的,两者不兼容。