【发布时间】:2021-05-24 08:05:16
【问题描述】:
我试图将一个函数分配给像 main.js
中这样的窗口对象var _init_ = function(id = "") {
//do something
}
window._init_ = _init_;
现在我尝试通过附加如下脚本从 index.html 调用该函数:
<script type="module" src="./main.js"></script>
<script type = "text/javascript">
_init_();
</script>
但是当我刷新浏览器时它给了我Uncaught ReferenceError: _init_ is not defined
虽然当我尝试通过浏览器控制台中的window._init_ 访问它时它正在返回该函数。
注意:我已将脚本作为module 导入,因为我已将 js 代码分解为不同的 js 文件并将其作为一个文件使用
问题/疑问:如何分配和访问窗口对象中存在的函数,保持 id 为可选,这意味着如果 id 未在函数调用中传递,它将是一个空字符串,或者如果传递了 id,它将接受传递字符串。
【问题讨论】:
标签: javascript function object window