Javascript DOM-0 IIFE

Javascript DOM-0 IIFE

本文关键字:IIFE DOM-0 Javascript      更新时间:2024-01-05

我是javascript新手,不明白为什么在立即调用的函数表达式中声明的函数不能与DOM-0一起使用。我很确定这与可变范围有关

//HTML代码

<div onclick="test()">some Text</div>

//JAVASCRIPT代码

(function(){
  function test(){
      alert('Thank u Stackoverflow');
     }
})()

"test"函数在本地范围内,请参阅有关闭包的信息。

您可以通过创建模块来公开此函数。,请参阅关于Javascript模块

看起来像:

<div onclick="MyModule.test()">some Text</div>

var MyModule = (function() {
  function test(){
      alert('Thank u Stackoverflow');
  };
  return {
      test: test
  };
})();

只是一个提示:永远不要喜欢直接在html中添加javascript事件,使用addEventListener或JQuery,或其他库。