javascript - 数据访问 JS 函数

标签 javascript html dom-events javascript-framework

我有几个 Js 函数,比如 fn1()fn2()fn1() 会在页面加载时自动调用

<script >

window.onload=fn1();

 function fn1()
 {
  var list_temp=new Array();
  list_temp.push("testing");
  //etc
 }

 function fn2()
 {
   // Do something after getting the data from fn1()
 }
 </script>`

现在我需要从 fn2() 访问 fn1() 中定义的列表。无论如何可以做到吗?我记得在某处读到 Javascript 中的函数在某种程度上等同于对象?

最佳答案

您可以在全局范围内定义一个变量,但您也可以将两个函数包装在 closure 中并将变量设为该闭包的私有(private)(本地):

(function() {
   var list_temp = [];
   window.onload = fn1;

   function fn1()
   {
       list_temp.push("testing");
       // etc...
   }

   function fn2()
   {
       console && console.log(list_temp);
       // Do something after getting the data from fn1()...
   }
})();

关于javascript - 数据访问 JS 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10922471/

相关文章:

javascript - 音频与onmousedown一起在Javascript/CSS中切出过早

javascript - 验证 Canvas 绘图

javascript - 使用FabricJS+React+Jquery无法点击添加文本

javascript - 如何在 document.write 函数中转义 html <tag>

html - Bootstrap 3 并排容器

html - 如何更改选择选项的高度和悬停背景颜色

javascript - 为什么 Safari 的 img 'onload' 事件对象为空?

javascript - 将元素移动到右侧 Javascript

javascript - 访问 ReactDOM.render 中的输入值

javascript - 如何功能检测输入事件级别 1 或 2 支持?