javascript - Javascript 中未调用函数

标签 javascript google-chrome visual-studio-code

Javascript 新手及其怪癖。有人可以向我解释一下吗?它在 CodeSandbox 中工作正常,但在 VSCode 和 Chrome 中我遇到了这个问题:

此代码中未调用 setup() 函数:

function init(){
  ...
}

function setup(){
  ...
}

init();
setup();

在此代码中调用 setup() 函数:

function init(){
  ...
  setup();
}

function setup(){
  ...
}

init();

为什么它在最后一个示例中执行,但在第一个示例中不执行?

最佳答案

只需删除此行 document.addEventListener('DOMContentLoaded', init) 即可开始。

当页面完全加载和解析时,会触发

DOMContentLoaded 事件。因此,发生了以下情况:

init();
setup();
init(); <--- due to DOMContentLoaded event

关于javascript - Javascript 中未调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60385612/

相关文章:

javascript - Observable - 监听 EventEmitter 并发出初始值

javascript - 如何将 AJAX/Jquery 对象发送到 Controller (差异)MVC4

javascript - 检查容器是否有Element

html - 如何去除谷歌浏览器的翻译警告? Chrome 说页面是马来语,而它是英语

dart - 如何在 VSCode 中移动 dart 文件并保持导入正确

javascript - SyntaxError : await is only valid in async function. 无法更正

google-chrome - 如何将用户名和密码添加到chrome存储用户凭据的文件中?

javascript - sheet.cssRules 在内页上抛出错误但在主页上工作正常

visual-studio-code - Visual Studio 代码按子词空白导航

javascript - 无法创建新的 Angular 文件