簡體   English   中英

頭部定義的功能在身體中無法識別?

[英]Function defined in head not recognized in body?

大家好,我正在學習 javascript,並且在使用導入函數在頭部定義函數時遇到了問題:

<script type="module">
import {g1} From './scripts/main.js';

myFunction(){
do something, g1 is called
}
</script>

當我在正文中調用 myFunction 時,出現 myFunction() 未定義錯誤:

<script>
myFunction();
</script>

我的理解是這應該有效,我在頭部的類型屬性上犯了錯誤嗎?

在 JS 中,給定代碼的作用域是這樣執行的:

(1) 全局作用域 > (2) 模塊作用域 > (3) 函數作用域

這意味着您嘗試在全局范圍內訪問模塊范圍變量/函數,您需要以某種方式重組代碼。 您的選擇是:

  • 要么將代碼放在同一個模塊中
  • 或者找到一種方法將一個模塊導入另一個模塊

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM