Javascript DOM-0 IIFE

Javascript DOM-0 IIFE

我是 javascript 的新手,不明白为什么立即调用函数表达式中声明的函数不适用于 DOM-0。 我很确定它与变量范围有关

//HTML 代码

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

//JAVASCRIPT 代码

(function(){

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

})()

"test" 函数在本地范围内,请参阅 Closures

您可以通过创建一个模块来暴露这个功能。,参见Javascript Modules

看起来像:

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

var MyModule = (function() {
  function test(){
      alert('Thank u Whosebug');
  };

  return {
      test: test
  };
})();

提示:切勿直接在 html 中添加 javascript 事件,使用 addEventListener or JQuery 或其他库。