2015-08-03 203 views

回答

-1

都是有效的,但我认为<module>稍微更正确,请参阅下面的解释:

<script>元素中的代码不支持模块语法,因为元素的同步性质与模块的异步性不兼容。相反,您需要使用新的<module>元素。它比<script>有几个显着的优点。然而,脚本可以以其替代形式<script type="module">使用。

+0

我有一个问题。为什么''中的代码有其自己的作用域而不是全局作用域?例如:''标签中的变量对其他任何''或'

1

<module>正确的语法是加载ES6模块到HTML文档中所提出的元素。

<script type="module">是一个临时解决,直到:

  • <module>得到妥善标准化
  • 浏览器开始支持<module>

source

+2

该来源链接是2013年的。在ES6(最终)标准中没有这样的东西。 – Amit

+0

@Amit:ES根本没有指定。 WHATWG正在研究装载机。 – Bergi

+0

@bergi - 你可以分享任何相关链接(Pehaps注入答案而不是“旧”链接?)。另外,提出的装载程序的部分是否取代了旧的“System.Import”? – Amit