gpt4 book ai didi

javascript - 将局部变量从函数传递出去成为全局变量

转载 作者:行者123 更新时间:2023-12-03 13:02:11 26 4
gpt4 key购买 nike

过去两个小时我一直在试图弄清楚如何做到这一点,但没有任何效果。这是我的一些代码的简短示例。我想从函数中获取 arrtime 和其他几个类似的变量,以便可以全局使用它们。有任何想法吗?请不要太复杂,我不是专家(显然)。

function showTest(str) {
........

var arrayvals = JSON.parse(xmlhttp.responseText);
var arrtime= (arrayvals[0]);
}
var testvar=arrtime;
document.getElementById("testing").innerHTML=testvar;

最佳答案

干净的方法是使用 js-object 表示法:

function showTest(str) {
//other code
return {arr: arrayvals, tm: arrtime};
}

var func_result = showTest("blah-blah");
var testvar =func_result.tm;
var testvar2=func_result.arr;

但是拥有全局变量通常是个坏主意。为什么需要它?

更新带有 global 对象的示例代码

globals = {};
function q(){
globals['a'] = 123;
globals[123] = 'qweqwe';
}
function w(){
alert(globals.a);
//alert(globals.123); //will not work
alert(globals[123]); //that's OK.
}
q();
w();

关于javascript - 将局部变量从函数传递出去成为全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7093084/

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