[英]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.