gpt4 book ai didi

javascript - 如何在函数外访问 Javascript 变量值

转载 作者:行者123 更新时间:2023-11-30 07:27:05 26 4
gpt4 key购买 nike

我整晚都在用这个和另一个把头撞到砖墙上,但没有成功。我想做的是访问函数内但在该函数外的数组中设置的值。这怎么可能呢?例如:

function profileloader()
{
profile = [];
profile[0] = "Joe";
profile[1] = "Bloggs";
profile[2] = "images/joeb/pic.jpg";
profile[3] = "Web Site Manager";
}

然后我会在段落标签中进一步向下移动页面,如下所示:

document.write("Firstname is: " + profile[0]);

显然,脚本标记中会包含它,但我得到的只是控制台上的一个错误:“profile[0] is not defined”。

有人知道我哪里出错了吗?我似乎无法弄清楚,到目前为止,我所见过的将值从函数传递到函数或从函数外部传递的其他解决方案都没有奏效。

感谢任何可以帮助我解决这个问题的人,这可能是我错过的简单事情!

最佳答案

因为在 profile=[]; 前面没有 var,所以它存储在全局窗口范围内。

我怀疑您在使用前忘记调用 profileloader()。

最好以明显的方式声明全局变量,如本页其他答案所示

依赖副作用不是好的做法。


注释代码以显示正在发生的事情,注意不推荐的方法:

这应该有效。它确实有效:DEMO

function profileloader()
{
profile = []; // no "var" makes this global in scope
profile[0] = "Joe";
profile[1] = "Bloggs";
profile[2] = "images/joeb/pic.jpg";
profile[3] = "Web Site Manager";
}
profileloader(); // mandatory
document.write("Firstname is: " + profile[0]);

关于javascript - 如何在函数外访问 Javascript 变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10714069/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com