【发布时间】:2015-08-03 12:18:01
【问题描述】:
哪一个是内联模块的正确语法
<module>
或
<script type="module"></script>
【问题讨论】:
标签: javascript node.js ecmascript-6
哪一个是内联模块的正确语法
<module>
或
<script type="module"></script>
【问题讨论】:
标签: javascript node.js ecmascript-6
<module> 是建议将 ES6 模块加载到 HTML 文档中的元素。
<script type="module"> 是一种临时解决方法,直到:
<module> 得到适当的标准化<module>
【讨论】:
两者都是有效的,尽管我认为<module> 稍微正确一些,请参见下面的解释:
<script> 元素内部的代码不支持模块语法,因为元素的同步特性与模块的异步性不兼容。相反,您需要使用新的<module> 元素。与<script> 相比,它有几个显着的优势。然而,脚本可以以它的替代形式使用<script type="module">。
【讨论】:
<module> 中的代码有自己的范围而不是全局范围?例如:<module> 标签内的变量对任何其他<module> 或<script> 标签都不可见