2015-08-03 204 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