Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我尝试type=“module”时,会出现此错误(未捕获引用错误:未定义loadFoods)_Javascript - Fatal编程技术网

Javascript 当我尝试type=“module”时,会出现此错误(未捕获引用错误:未定义loadFoods)

Javascript 当我尝试type=“module”时,会出现此错误(未捕获引用错误:未定义loadFoods),javascript,Javascript,当我使用type=application/javascript时,一切都正常 <script type="module" src="./assets/scripts/homepage.js></script> <script> loadFoods() </script> 模块内的变量的作用域是这些模块 它们不是为了创建全局变量而设计的,尽管有很多方法可以实现这一点 元素应该是程序的入口点,而不是加载

当我使用type=application/javascript时,一切都正常

<script type="module"  src="./assets/scripts/homepage.js></script>
<script>
   loadFoods()
</script>     

模块内的变量的作用域是这些模块

它们不是为了创建全局变量而设计的,尽管有很多方法可以实现这一点

元素应该是程序的入口点,而不是加载依赖项的方法。这就是进口的目的

您的方法应该更符合以下原则:

<script type="module">
    import {loadFoods} from "./assets/scripts/homepage.js";
    loadFoods();
</script>
显然,主页模块需要显式导出loadFoods函数