将函数中的局部变量传递出去成为全局变量
我花了过去两个小时试图弄清楚如何做到这一点,但没有任何效果。这是我的一些代码的简短示例。我想从函数中获取 arrtime 和其他几个类似的变量,以便我可以在全局范围内使用它们。有什么想法吗?请不要太复杂,我不是专家(显然)。
function showTest(str) {
........
var arrayvals = JSON.parse(xmlhttp.responseText);
var arrtime= (arrayvals[0]);
}
var testvar=arrtime;
document.getElementById("testing").innerHTML=testvar;
I've spent the last two hours trying to figure out how to do this but nothing is working. Here is a short sample of some of my code. I want to get arrtime and several other similar variables out of the function so I can use them globally. Any ideas? Nothing too complicated please, I'm no expert (obviously).
function showTest(str) {
........
var arrayvals = JSON.parse(xmlhttp.responseText);
var arrtime= (arrayvals[0]);
}
var testvar=arrtime;
document.getElementById("testing").innerHTML=testvar;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
执行此操作的干净方法是使用 js-object 表示法:
但使用全局变量通常是一个坏主意。为什么需要它?
使用
global
对象更新示例代码The clean way to do this is using js-object notation:
But it's generally a bad idea to have global vars. Why do you need it?
Update sample code with
global
object您可以在函数外部声明变量。
You can declare the variables outside of the function.
全局变量将在函数分数之外声明,但在函数作用域内分配。
The global is to be declared outside of the score of the function but assigned inside the scope of the function.
您只需省略
var
即可,它表示只能从函数作用域访问的变量。You simply have to omit
var
which indicates a variable that is only accessible from the function scope.