我有几个 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/