所以我刚开始学习JavaScript。我正在使用纯JavaScript,并遵循Code Academy的课程。来自C#我理解模块就像C#中的命名空间。我在导出时遇到问题,并导入它们:
let Module = {
name: 'Hello'
};
export default Module;
这会抛出一个错误 - ' Uncaught SyntaxError:意外的令牌导出'
我也尝试过ES5 synthax:
let Module = {
name: 'Hello'
};
module.exports = Module;
这引发了另一个错误 - ' Uncaught ReferenceError:模块未定义'。我使用的是最新版本的Chrome,我不知道为什么JavaScript无法识别这些命令。这非常令人沮丧,无法绕过它。因此,我想请某人帮我解决这个问题。
答案 0 :(得分:0)
如果您使用的是最新版本的Chrome,则会支持ES2015 +模块。您需要确保script
标记表明它是一个模块:
<script type="module">
import name from './your-module-file.js';
console.log(name); // {name: "Hello"}
</script>
然后你的第一个例子就可以了。
但请注意,Module
不是模块。这是一个从模块中导出的对象。